我在专用服务器上安装了 Debian。租用这台服务器的公司给了我3个地址:
- 非军事区IP
- 面具
- 网关
服务器无法解析主机名。所以当我使用 ping 和 IP 时,它可以工作。当我对主机名使用 ping 时,却没有。我想我应该放点东西进去
/etc/resolv.conf
但我不知道是什么。应该是网关吧?
答案1
不,网关是路由器。您需要指定名称服务器。例如:
nameserver 209.244.0.3
nameserver 209.244.0.4
或者您想要使用的任何名称服务器。您的托管提供商的名称服务器可能非常非常靠近您的服务器。这些可能是最好的选择,您应该向他们询问其名称服务器的 IP 地址以供您使用。或者使用搜索引擎查找公开可用的名称服务器。我的主机非常接近 3 级,因此我使用上面指定的 3 级名称服务器。
另一个不错的选项是search
ordomain
选项。从手册(man resolv.conf
):
域 本地域名。对此域内的名称的大多数查询都可以使用相对于本地域的短名称。如果设置为“.”,则考虑根域。如果不存在域条目,则根据 gethostname(2) 返回的本地主机名确定域;域部分被视为第一个“.”之后的所有内容。最后,如果主机名不包含域部分,则假定为根域。
search 主机名查找的搜索列表。搜索列表一般由本地域名确定;默认情况下,仅包含本地域名。这可以通过在搜索关键字后面列出所需的域搜索路径并用空格或制表符分隔名称来更改。解析器查询中包含少于 ndots 个点(默认为 1)的解析器查询将依次使用搜索路径的每个组件进行尝试,直到找到匹配项。对于具有多个子域的环境,请阅读下面的选项 ndots:n 以避免中间人攻击和根 dns 服务器不必要的流量。请注意,如果列出的域的服务器不是本地的,则此过程可能会很慢,并且会生成大量网络流量,并且如果其中一个域没有可用的服务器,则查询将超时。
搜索列表目前仅限于 6 个域,总共 256 个字符。
domain your-domain-name.com
nameserver 209.244.0.3
nameserver 209.244.0.4