Linux不会解析Linux主机名,但会解析Windows主机名


1

我有一个计算机网络,主要是Windows域中的Windows计算机。

我有2台Linux机器,它们已连接到网络并通过Windows 2003服务器上的DHCP获得其IP。

我的Windows机器(Win7-00)可以按主机名ping所有机器,包括Linux机器(N40LLin001)。

我的两台Linux机器可以按主机名(Win7-00)ping我的Windows机器,但是不能按主机名ping其他Linux机器。即N40L无法ping Lin001Lin001无法ping N40L。他们可以ping通对方的IP。我现在有一个通过IP工作的nfs导出(我希望通过主机名使用)

这是Linux PC没有将主机名发送到DHCP还是我需要对其进行更改以允许ping Linux主机名?

我不想手动将主机名添加到其中,/etc/hosts因为它们是动态IP,其中一台计算机是一台笔记本电脑,有时它不在域网络上。

我该怎么办?


您是否在网络上运行DNS服务器?是否所有主机都配置为使用它?
lzam 2014年

是的,Windows 2003 Server有一个。
wkdmarty 2014年

Answers:


0

取决于您使用的发行版,但这是我如何设置它(在centOS上)

在您的本地主机行中/etc/hosts添加"hostname.domain"例如fred.jane.com

127.0.0.1 hostname.domain hostname localhost.localdomain localhost

然后输入 /etc/sysconfig/network-scripts/ifcfg-eth#(#是使用DHCP的接口的编号)

DHCP_HOSTNAME=hostname

对我有用...还请确保您已设置Windows DHCP以便能够自动更新DNS


我在基于Ubuntu的系统上。我send host-name gethostname();进去了/etc/dhcp/dhclient.conf
wkdmarty 2014年

而不是使用gethostname(); 您是否尝试过send host-name "hostname"
Fegnoid 2014年

并且您不应该编辑/etc/dhcp3/dhclient.conf吗?而不是/etc/dhcp/dhclient.conf
2014年

我只有/ etc / dhcp /
wkdmarty 2014年

0

对不起,我想我已经解决了。

我已经安装了Avahi,并且读取到我需要打开端口5353 udp。我在iptables上打开了它们,现在可以ping hostname.local

在Lin001上我可以ping n40l.local ,在N40L上我可以ping lin001.local

感谢你的帮助。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.