亚马逊EC2 Fedora 23实例的案例。
确定如何通过glibcparsing器执行DNS查找的文件/etc/resolv.conf (请参阅man resolv ),如下所示:
; generated by /usr/sbin/dhclient-script search eu-west-1.compute.internal club nameserver 172.31.0.2
nameserver 172.31.0.2行指向我的私有虚拟本地networking上EC2提供的“DNScaching”,这很好。 search线是麻烦的,因为它指示parsing器在要求parsingX时尝试parsingX.eu-west-1.compute.internal和X.club 。 eu-west-1.compute.internal域来自于这是内部使用主机名的后缀这一事实:查找该域中的任何内容都是毫无意义的。 club领域来自这个事实,即这是外部使用的主机名的后缀:查找该领域的任何东西是毫无意义的,可能是一个安全问题。 所以我想摆脱search线。
做这件事显然要求我告诉/usr/sbin/dhclient-script (参见man dhclient-script )不要把它设置在第一位。
上述脚本显示,我可能会修改它,并注释掉bash函数( eventually_add_hostnames_domain_to_search的主机名称_域名eventually_add_hostnames_domain_to_search或对它的调用,但有没有更好的方法(某处configuration选项)?
您可以在相关的/etc/syscofig/network-scripts/ifcfg-*文件中设置PEERDNS=no ,这将停止dhclient更改/etc/resolv.conf。
一旦你完成了,你可以configuration/etc/resolv.conf然而你喜欢。