Linux   发布时间:2022-04-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了为什么我不能ping linux上的前导或尾随下划线的地址大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述@H_696_4@ 在 Windows上: >在浏览器中访问_.github.com > nslookup _.github.com有效 > ping _.github.com有效 在Linux上(在两个独立的网络上测试): >在浏览器中访问_.github.com > host _.github.com有效 > ping _.github.com没有 > python -c“import requests; req
Windows上: @H_450_19@ @H_450_19@>在浏览器中访问_.github.com
> nslookup _.github.com有效
> ping _.github.com有效

@H_450_19@在Linux上(在两个独立的网络上测试):

@H_450_19@>在浏览器中访问_.github.com
> host _.github.com有效
> ping _.github.com没有
> python -c“import requests; requests.get(‘_.github.com’)”没有

@H_450_19@这里发生了什么?

解决方法

因为Linux(更具体地说,它的一些组件,如libresolv甚至ping本身)都在尊重RFC.主机名中不允许使用下划线,使用ping时主机名是您正在查找的内容. (在其他类型的DNS记录中允许使用下划线,例如SRV记录,TXT记录,例如用于DKIM的记录……) @H_450_19@ @H_450_19@请参阅RFC 1123第2.1节和第RFC 952节.以下是讨论此主题的一些其他链接

@H_450_19@Stack Overflow – Can (hostname) subdomains have an underscore “_” in it?

@H_450_19@Domainkey – Underscores in DNS

@H_450_19@Quora – Why are underscores not allowed in DNS host names?

@H_450_19@更新:正如一些人在评论中指出的那样,Linux ping对a_a.github.com很满意.再做一些测试(本例中为CentOS 7):

@H_450_19@
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
@H_450_19@所以看起来Linux ping并没有完全拒绝下划线,但它似乎不允许它是主机名原子中的第一个或最后一个字符(或者,因此是唯一的字符).

大佬总结

以上是大佬教程为你收集整理的为什么我不能ping linux上的前导或尾随下划线的地址全部内容,希望文章能够帮你解决为什么我不能ping linux上的前导或尾随下划线的地址所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。