【问题标题】:URL with hostname does not work but works with IP address带有主机名的 URL 不起作用,但适用于 IP 地址
【发布时间】:2024-05-23 12:40:02
【问题描述】:

我正在使用 RHEL 6.3,该服务器的 IP 地址是 172.xxx.xxx.xx,主机名是 build01.xxx.com

我有一个客户端服务器的 DNS 条目,我已经在 /etc/sysconfig/network-scripts/ifcfg-eth0 和 /etc/resolv.conf 中进行了配置

[root@build01 ~]# cat /etc/resolv.conf

搜索 100.xxx.x

nameserver 203.xxx.xxx.xxx ##Primary DNS

域名服务器 203.xxx.xxx.xxx ###二级 DNS

[root@build01 etc]# cat /etc/hosts

127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4

172.xxx .x​​xx.xx build01.xxx.com build01

[root@build01 ~]# 主机名

build01.xxxx.com

我的问题是当我使用主机名(buil01.xxx.in)点击 URL 时它不起作用,但它适用于 IP (172.xxx.xxx.xx)

这是我在浏览器中输入主机名时出现的错误

找不到主机 **DNS 错误(您要查找的页面的主机名不存在)或服务器不接受连接。 请检查主机名是否拼写正确。**

这台机器可以上网,唯一的问题是主机名

请帮我配置我缺少的东西

谢谢 鲁帕

【问题讨论】:

  • buil01.xxx.in 在一个地方,build01.xxx.com 在另一个地方?
  • 对不起,它的 build01.xxx.com,它的拼写错误

标签: linux dns hostname


【解决方案1】:

resolv.conf 中的 search 行应该列出本地域。所以改变:

搜索 100.xxx.x

到:

搜索 xxx.com

其实你也应该把search改成domain。欲了解更多信息,请查看man resolv.conf

【讨论】:

  • 我有相同问题的 build02 服务器,其中搜索值为域名 (xxx.com)
  • 您是否检查过 resolv.conf 和 hosts 文件中的所有内容都拼写正确?因为你似乎在做大量的拼写错误,所以要更加小心。还可以尝试从 shell ping 另一台机器并发布结果。
  • [root@build01 ~]# ping build02.xxx.com ping: 未知主机 build02.xxx.com
  • 服务器的拼写是正确的,没有错误,当我在这里发布问题时,我想隐藏我手动输入的拼写错误的服务器名称和IP。
  • 到目前为止,我以为您想从机器 1 本身连接到机器 1。现在我知道您正在尝试从机器 1 连接到机器 2。除非您在机器 1 上的 /etc/hosts 中为机器 2 放置一行(反之亦然,如果您需要做相反的事情),否则这是行不通的,所以只需在机器 1 上添加:172.x.y.z build02.xxx.com build02.
最近更新 更多