LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1499|回复: 4

为什么RedHat下面ping不通windows机器的名字,只能ping通ip?

[复制链接]
发表于 2003-11-12 15:25:02 | 显示全部楼层 |阅读模式
两种情况下我都遇到这个问题,请大家帮帮忙:
1. 用windows2003建立的dns和dhcp服务器,RedHat分配到了ip,并且windows下面可以ping通RedHat(指主机名),RedHat只可以ping通ip,ping主机名不通
2. 用RedHat建立dns和dhcp服务器,连接两台windows机器,两台机器分配到了ip,互相ping主机名(包括ping RedHat主机)可以ping通,RedHat却ping不通两台windows机器的主机名,只能ping通ip

另外:当我连接两台windows机器的时候,通过观察/var/log/messages,可以看到确实分配到了ip,以及两台机器的主机名,但为什么我查不到两台机器的dns纪录呢?
发表于 2003-11-13 09:37:20 | 显示全部楼层
Linux使用DNS记录来ping,如果你的DNS设置不对或DNS中没有该记录,那就ping不通,而W还使用了自己的WINS解析,所以可以ping。
 楼主| 发表于 2003-11-13 13:59:54 | 显示全部楼层
那看来还是dns设置出错了,我也在奇怪为什么查不到dns记录,我把我的dns配置文件贴出来,大家看看哪里不太对头

named.conf
增加了如下两个zone:
zone "swqa.com" IN {
    type master;
    file "swqa.com.zone";
};

zone "0.168.192.in-addr.arpa" IN {
    type master;
    file "192.168.0.zone";
};

swqa.com.zone

$TTL 86400
@ IN SOA swqa-server.swqa.com. root.swqa-server.swqa.com. (
    2003111104;
    28800;
    14400;
    3600000;
    0)

@   IN NS swqa-server.swqa.com.
@   IN A  192.168.0.1
@   MX 10 swqa-server.swqa.com.
swqa-server.swqa.com.  IN A  192.168.0.1
swqa    CNAME swqa-server.swqa.com.
www CNAME swqa-server.swqa.com.

192.168.0.zone

$TTL 86400
@ IN SOA swqa-server.swqa.com. root.swqa-server.swqa.com. (
    2003111104;
    10800;
    3600;
    604800;
    86400)
  IN NS swqa-server.swqa.com.
1.0.168.192.in-addr.arpa. IN PTR swqa-server.swqa.com.

dhcpd.conf

# global setting
ddns-update-style none;
option domain-name "swqa.com";
option domain-name-servers 192.168.0.1;
default-lease-time 21600;
max-lease-time 43200;
host swqa-server
{
    hardware ethernet 00:02:A5:BF:EE:16;
    fixed-address 192.168.0.1;
}
subnet 192.168.0.0 netmask 255.255.255.0
{
    option routers 192.168.0.1;
    option subnet-mask 255.255.255.0;
    range 192.168.0.10 192.168.0.254;
}

服务器的名字是swqa-server
发表于 2003-11-13 19:32:11 | 显示全部楼层
客户机随时都改变它的主机名,如何服务器可以实时知道它的主机名啊???
 楼主| 发表于 2003-11-13 21:27:35 | 显示全部楼层
我已经搞定第二种情况了,不过不太清楚方法是否正确
首先谢谢 NetSnake兄的提醒
查看log时,我发现如下信息:
swqa-server named[2343]:client 192.168.0.1#32770:update 'swqa.com/IN' denied.
显然当客户端分配到ip后,named想更新dns记录但被拒绝了
我man了一下named.conf,发现有个allow-update选项,于是将named.conf文件更改如下:
zone "swqa.com" IN {
type master;
file "swqa.com.zone";
allow-update { 192.168.0.1; };
};

zone "0.168.192.in-addr.arpa" IN {
type master;
file "192.168.0.zone";
allow-update { 192.168.0.1; };
};
重新启动named后,尝试将两台客户端网线断开一下然后又连接,从log信息可以确认已经添加了dns记录,再次在RedHat下面ping两台客户机的主机名,正常
不过这样更改后,再重启动named时提示不安全,不太了解为什么
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表