V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
sec
V2EX  ›  问与答

“0”不能用作二级域名?

  •  
  •   sec · 2016-05-25 20:09:23 +08:00 · 4163 次点击
    这是一个创建于 3108 天前的主题,其中的信息可能已经有所发展或是发生改变。
    自己注册了个像“ 000a.win ”这样便宜的短点的域名用来指向自己的 VPS 小鸡,免得要用的时候一个个去找 IP 地址,方便起见,子域名直接就用的数字,比如 3.000a.win 这样。用 1~6 都很好,但近几天添加新的子域名 0.000a.win 时,在操作面板显示是添加成功的,可是过了十几个小时,还是查不到 A 记录,换各种公共 DNS 均无效。

    最开始发现问题时用的 dnspod 的解析,添加完“ 0 ”这个子域名后,提示成功,控制面板也能看到,但同一个主域名的“ D 监控”再也无法正常添加,考虑到 win 比较小众,之前也有试过明明在 dnspod 解析了半个月还提示 NS 未更改的情况,所以把域名的解析迁回注册商 namesilo ,把 0 记录添上,提示也是成功的,可是至今至少也过去了 48 小时,“ 0 ”的 A 记录依旧查不到

    另外刚拿手里的一个.net 域名试了,似乎也是添加完"0"后查不到,添加别的记录等不到十分钟就能查到了,用 namesilo 默认的 NS
    第 1 条附言  ·  2016-05-26 11:03:31 +08:00
    感谢各位的回复,现在可以确定的是 namesilo 的默认 dns 有问题,联系客服后客服表示他们的 dns 数据库中没有“ 0 ”那条记录,但它们可以看到我试图添加“ 0 ”并帮我添加到数据库中,而在这之前我在 namesilo 的控制面板看到记录却是存在的,现在 0 子域可以解析了。

    另外之前在 dnspod 时的问题暂时不打算去折腾了,可以肯定的是 0.xxxxxx.org 之类的在 dnspod 是可以解析的,我只描述下出问题时的表现,供 dnspod 的猿(如果这里有的话)参考:
    域名是 000a.win 这样的形式,原有记录两条默认的 NS 记录,数字为 2 ~ 6 的子域共五个,其中 2 、 4 、 5 为 a 记录, 3 、 6 为 aaaa 记录,新增子域为 1 的 aaaa 记录和子域为 0 的 a 记录,保存后在控制面板查看记录正常,以上所有自己添加的记录 TTL 都是 86400 。
    D 监控中原有两个对该主域名不同子域(4 、 5)的监控,我在添加完解析记录后尝试为 0 子域添加 D 监控,选择主域名和子域后,点击添加时提示记录已存在,查看 D 监控发现此时该主域下所有 a 记录均被添加至监控列表,包括我没有添加的 2.000a.win 和提示未添加成功的 0.000a.win ,这时再看解析记录,子域 0 和 2 的 TTL 都变成了 10 ,在 D 监控中把子域 0 和 2 的监控删去后,再次尝试添加子域 0 的监控,结果一样,而且此时子域 4 的 TTL 也变成 10 了。
    在这之后我就把该域名的解析迁回到注册商默认的 DNS ,我没有测试添加不了 D 监控时 0.000a.win 是否能解析,顺便一说, dnspod 在域名解析详情里的删除键似乎是失效的。

    再换 DNS 暂时不考虑了,我也不是为了折腾而折腾,虽然很多人觉得现在 dnspod 不好用了,但我觉得能用就行,反正我是免费用户,也不能给各家服务商带去什么利润。

    发这帖子之前我也在百度和谷歌搜索过,可能是姿势不对,没有搜索到类似的结果,现在看来是服务商的锅…果然是全球工单论坛,再次感谢各位的回帖。
    24 条回复    2016-06-26 09:53:41 +08:00
    UnisandK
        1
    UnisandK  
       2016-05-25 20:20:29 +08:00   ❤️ 2
    试了下我的 cloudxns 的,添加 0 之后能查到
    你换个 DNS 看看?是不是本地的问题
    shiny
        2
    shiny  
       2016-05-25 20:22:47 +08:00   ❤️ 1
    sec
        3
    sec  
    OP
       2016-05-25 20:38:46 +08:00
    @UnisandK
    感谢测试
    本地用 nslookup 试了 dnspod 、 opendns 、 114dns 、 alidns ,在一台 VPS 上试了 google dns 、 opendns ,都是记录不存在
    刚才又试了个在 dnspod 解析的.org 域名,居然可以了,但是在 namesilo 解析的.net 和.win 域名还是不行,感觉是 namesilo 默认的 DNS 有问题,一些解析服务商对 win 这样的小众域名解析也有问题,或者说是.win 的 root name server 有问题
    sec
        4
    sec  
    OP
       2016-05-25 20:44:51 +08:00
    @shiny 孤陋寡闻了……这脸打得
    lhbc
        5
    lhbc  
       2016-05-25 20:47:05 +08:00   ❤️ 1
    dig +trace 才有用
    nslookup 谁知道什么情况
    strwei
        6
    strwei  
       2016-05-25 20:57:47 +08:00   ❤️ 1
    dnspod 已死,赶紧换 cloudxns 吧
    sec
        7
    sec  
    OP
       2016-05-25 21:13:21 +08:00
    @lhbc
    感谢提醒,之前很少用这个工具,图里面的 dnsowl.com 是 namesilo 默认 NS ,上面的是异常的,下面的是正常的


    看起来是 nameserver 的问题
    kimw
        8
    kimw  
       2016-05-25 21:24:02 +08:00 via Android
    域名规范是:第一个字符必须是字母,最后一个字符不能是连线符,中间可以是字母、数字、连线符。每个子域最长 63 个字符,总长不超过 254 还是 255 个字符(记不清了)
    kimw
        9
    kimw  
       2016-05-25 21:24:49 +08:00 via Android
    子域的意思就是两个小数点之间的部分
    lhbc
        10
    lhbc  
       2016-05-25 21:26:42 +08:00   ❤️ 1
    @sec 提 bug 吧

    he.net 挺好的
    反正我基本不用注册商的 NS
    kofip
        11
    kofip  
       2016-05-25 21:29:24 +08:00
    @kimw

    public const byte MaxValue = 255;

    一个 byte 表示长度,然后读取这个长度的内容.
    sec
        12
    sec  
    OP
       2016-05-25 21:30:00 +08:00
    主域名第一个字符不是字母的有很多吧,比如: 3lian.com ,而子域第一个不是字母的上面也有人提及: 0.baidu.com
    Tink
        13
    Tink  
       2016-05-25 21:44:14 +08:00 via iPhone
    @kimw 你这让网易情何以堪
    xiaoz
        14
    xiaoz  
       2016-05-25 21:55:32 +08:00
    看我反代的 Gravatar 头像就是 0 开头的, http://0.bsdev.cn/
    dixyes
        15
    dixyes  
       2016-05-25 23:24:39 +08:00 via Android
    为何不用 hedns
    能给二级域名设 ns 记录的我就见过这个
    实在不行改自架 学习如何艹 bind 之类的
    happyz90
        16
    happyz90  
       2016-05-25 23:39:11 +08:00 via Android
    @kimw
    163 126 10086 10010 189
    😰😰😰
    Shura
        17
    Shura  
       2016-05-25 23:57:18 +08:00 via Android
    just1
        18
    just1  
       2016-05-26 00:00:11 +08:00 via Android
    @dixyes aliyun 免费版都可以吧
    winterbells
        19
    winterbells  
       2016-05-26 00:00:40 +08:00 via Android
    @kimw 跟编程语言记混了吧(๏_๏)
    ryd994
        20
    ryd994  
       2016-05-26 03:10:41 +08:00
    @dixyes
    @just1
    cloudflare 也可以
    9hills
        21
    9hills  
       2016-05-26 03:48:27 +08:00 via iPhone
    @kimw 哪里看到的规范。。。
    CloudXNS
        22
    CloudXNS  
       2016-05-26 09:52:21 +08:00
    @dixyes cloudxns 支持给二级域名设 ns 记录
    CloudXNS
        23
    CloudXNS  
       2016-05-26 09:53:56 +08:00   ❤️ 1
    @sec 图中来看,是 Nameserver 的原因,和根无关。
    可以来使用我们的 Nameserver , https://www.cloudxns.net
    kimw
        24
    kimw  
       2016-06-26 09:53:41 +08:00
    挖个 31 天前的坟 XD 。

    @kofip @Tink @happyz90 @Shura @winterbells @9hills ,抱歉这么晚回复。

    之前的描述有错误。根据 RFC 1035 的 spec ,域名要要求:

    > 2.3.1. Preferred name syntax
    > ...
    > <domain> ::= <subdomain> | " "
    > <subdomain> ::= <label> | <subdomain> "." <label>
    > <label> ::= <letter> [ [ <ldh-str> ] <let-dig> ]
    > <ldh-str> ::= <let-dig-hyp> | <let-dig-hyp> <ldh-str>
    > <let-dig-hyp> ::= <let-dig> | "-"
    > <let-dig> ::= <letter> | <digit>
    > <letter> ::= any one of the 52 alphabetic characters A through Z in
    upper case and a through z in lower case
    > <digit> ::= any one of the ten digits 0 through 9

    以上为名称的定义。

    > 2.3.4. Size limits
    >
    > Various objects and parameters in the DNS have size limits. They are
    listed below. Some could be easily changed, others are more
    fundamental.
    >
    > labels 63 octets or less
    > names 255 octets or less

    其中 `octets` 可以理解为 `字符`。字符的定义,参见 2.3.1

    ---
    source: http://www.ietf.org/rfc/rfc1035.txt
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3147 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 42ms · UTC 13:41 · PVG 21:41 · LAX 05:41 · JFK 08:41
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.