www1 A 1.2.3.4 1 CNAME www1
但是,纯数似乎不起作用.
我知道一些在主机名中使用整数的网站,比如400.5432.somefax.com,所以我想也许我应该逃避这些数字?
编辑
$dig @localhost 1.example.com ... 1.example.com. 43200 IN CNAME www1.example.com. www1.example.com. 43200 IN A 1.2.3.4 ...
但是,当我使用谷歌DNS服务器(8.8.8.8)时,它失败了.
; <<>> DiG 9.7.3 <<>> 1.example.com ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY,status: NXDOMAIN,id: 20866 ;; flags: qr rd ra; QUERY: 1,ANSWER: 0,AUTHORITY: 1,ADDITIONAL: 0 ;; QUESTION SECTION: ;1.example.com. IN A ;; AUTHORITY SECTION: example.com. 1205 IN SOA root.example.com. admin.example.com. 5 3600 600 43200 3600 ;; Query time: 112 msec ;; SERVER: 8.8.8.8#53(8.8.8.8) ;; WHEN: Tue May 3 19:09:39 2011 ;; MSG SIZE rcvd: 94
但是,Google DNS服务器应该没有数字标签的问题,因为它可以解析,例如,83592583.qzone.qq.com:
; <<>> DiG 9.7.3 <<>> 83592583.qzone.qq.com ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY,status: NOERROR,id: 18687 ;; flags: qr rd ra; QUERY: 1,ANSWER: 4,AUTHORITY: 0,ADDITIONAL: 0 ;; QUESTION SECTION: ;83592583.qzone.qq.com. IN A ;; ANSWER SECTION: 83592583.qzone.qq.com. 600 IN CNAME qq.com.edgesuite.net. qq.com.edgesuite.net. 9439 IN CNAME a1574.b.akamai.net. a1574.b.akamai.net. 18 IN A 60.254.175.65 a1574.b.akamai.net. 18 IN A 60.254.175.64 ;; Query time: 328 msec ;; SERVER: 8.8.8.8#53(8.8.8.8) ;; WHEN: Tue May 3 19:12:10 2011 ;; MSG SIZE rcvd: 134
所以,BIND9没关系,谷歌DNS没关系,我的区域配置没问题,我可以挖掘@localhost 1.example.com,它给出了正确的答案.但我无法挖掘@ 8.8.8.8 1.example.com,(既不是8.8.4.4),现在我卡住了.
解决方法
Allowable characters in a label for a host name are only ASCII
letters,digits,and the `-‘ character. Labels may not be all
numbers,but may have a leading digit (e.g.,3com.com). Labels must
end and begin only with a letter or digit. See [RFC 1035] and [RFC
1123]. (Labels were initially restricted in [RFC 1035] to start with
a letter,and some older hosts still reportedly have problems with
the relaxation in [RFC 1123].) Note there are some Internet
hostnames which violate this rule (411.org,1776.com). The presence
of underscores in a label is allowed in [RFC 1033],except [RFC 1033]
is informational only and was not defining a standard. There is at
least one popular TCP/IP implementation which currently refuses to
talk to hosts named with underscores in them.
标签相当于您问题的主机名.
RFC1912是信息性的,不是设置标准.在信息RFC的方式中,一些DNS实现将其视为福音,因此不适用于所有数字.这是另一种说法,为了最大程度地兼容整个互联网,在主机名中至少放一个字母.
显然它可以工作(哎呀,RFC引用示例!),所以诀窍是说服你的DNS服务器允许它.为此,我将不得不推荐给其他用户.