在 Linux(Ubuntu 18.04 和 RHEL)中我的/etc/resolv.conf
说:
nameserver 192.168.0.1
search baz.com
我得到了这个:
getent hosts www
192.168.0.2 www.baz.com
但我想这样做:
getent hosts foo
并得到这个结果:
192.168.0.3 foo-bar.baz.com
在解析之前-bar
附加到哪里。foo
.baz.com
然而这种方法失败了:
/etc/resolv.conf
search: -bar.baz.com
getent hosts foo
echo $? # returns 2
这可能吗?似乎search
只附加域名,而不是部分匹配。有没有更好的方法?
答案1
遗憾的是,没有办法附加“搜索后缀”来修改您正在寻找的“主机名”的任何部分。
在你的“失败方法”中,它实际上是试图查找“foo.-bar.baz.com”