首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我不能在linux上用引线或尾下划线来平地址?

问为什么我不能在linux上用引线或尾下划线来平地址?
EN

Stack Overflow用户
提问于 2015-10-31 03:58:42
回答 1查看 667关注 0票数 5

在窗户上:

  • 在浏览器中访问_.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')" 不

这里发生什么事情?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-31 04:40:42

因为Linux (更确切地说,它的某些组件,比如Linux,甚至ping本身)是对RFCs的认可。主机名中不允许下划线,当使用ping时,主机名就是要查找的内容。(在其他类型的DNS记录中允许使用下划线,例如SRV记录、TXT记录,例如用于DKIM的记录.)

请参阅RFC 1123第2.1节和RFC 952。下面是讨论这个主题的一些其他链接:

“”在里面?

Domainkey - DNS中的下划线

Quora -为什么DNS主机名中不允许下划线?

Linux :正如一些人在评论中指出的那样,Linux对很满意。再做几次测试(本例中为CentOS 7):

代码语言:javascript
复制
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似乎并没有完全拒绝下划线,但它确实不允许它成为主机名原子中的第一个或最后一个字符(因此,也是唯一的字符)。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33447903

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档