在窗户上:
_.github.com工作nslookup _.github.com工程ping _.github.com工程在linux上(在两个不同的网络上测试):
_.github.com工作host _.github.com工程ping _.github.com 不python -c "import requests; requests.get('_.github.com')" 不这里发生什么事情?
发布于 2015-10-31 04:40:42
因为Linux (更确切地说,它的某些组件,比如Linux,甚至ping本身)是对RFCs的认可。主机名中不允许下划线,当使用ping时,主机名就是要查找的内容。(在其他类型的DNS记录中允许使用下划线,例如SRV记录、TXT记录,例如用于DKIM的记录.)
请参阅RFC 1123第2.1节和RFC 952。下面是讨论这个主题的一些其他链接:
Linux :正如一些人在评论中指出的那样,Linux对很满意。再做几次测试(本例中为CentOS 7):
ping: unknown host _.github.com
ping: unknown host a_.github.com
ping: unknown host _a.github.com
$ ping a_a.github.com
PING github.map.fastly.net (23.235.40.133) 56(84) bytes of data.
64 bytes from 23.235.40.133: icmp_seq=1 ttl=59 time=29.7 ms因此,Linux似乎并没有完全拒绝下划线,但它确实不允许它成为主机名原子中的第一个或最后一个字符(因此,也是唯一的字符)。
https://stackoverflow.com/questions/33447903
复制相似问题