如题,在局域网中有 100 多台电脑( windows 系统,部分电脑能访问外网),并且还包含一个二级子网,每台电脑都设置了一个主机名 hostname (没有域名),使用一级子网网关做默认 dns 时,一级子网中电脑 ping 主机名能够正常解析到正确的 ip,但是二级子网中的电脑 ping 一级子网的主机名却无法解析,然后开始考虑在二级子网电脑的 hosts 上做映射,这样要二级子网每个电脑都要修改,不方便维护。最后是在一级子网里的一台服务器( windows )上自己搭建了个 bind9 服务器,想用 bind9 来解析主机名,照着网上的教程安装并配置了。 但是问题来了,按照网上的教材设置,解析的都是带域名的, 例如 named.conf 里设置 zone "example" IN { type master; file "example.zone"; allow-update { none; }; }; // 192.168.1.* 反向解析 zone "1.168.192.in-addr.arpa" { type master; file "1.168.192.in-addr.arpa"; };
再在 example.zone 里设置 $TTL 1D @ IN SOA localhost. root.localhost. ( 2007091701 ; serial 30800 ; refresh 7200 ; retry 604800 ; expiry 300 ) ; minimum IN NS localhost. gl-119 IN A 192.168.1.119 反向解析文件 1.168.192.in-addr.arpa $TTL 1D @ IN SOA localhost. root.localhost. ( 2007091701 ; Serial 30800 ; Refresh 7200 ; Retry 604800 ; Expire 300 ) ; Minimum IN NS localhost. 119 IN PTR gl-119. 这样设置好了后启动 bind,使用 nslookup 测试,192.168.1.119 能够反向解析出 gl-119 但是使用正向解析时,直接 gl-119 无法解析, 必须使用 gl-119.example 才能够正确解析。 现在的问题是局域网中的电脑都没有域名,bind 服务器如何设置,才能够直接解析主机名(不带域名)到对应的 ip 而不需要域名??? 挺急的,在线等大神,万分感谢
1
Firxiao 2018-05-31 09:22:26 +08:00
客户端需要配置下 search domain.
另外如果客户端都是 Windows 的话 推荐用域服务器自带 DNS 解析 |
2
Schr0dingerCat OP @Firxiao 客户端只设置 dns 为 bind 服务器 ip 不行?还要其他配置?只在 bind 中设置不行吗?
电脑都是 Windows 的。。。没设置域名,之前都是直接用主机名来访问 bind 不能像 hosts 那样,直接用主机名映射到对应 ip 吗? |
3
Schr0dingerCat OP @Firxiao 或者说 上边设置的 能 gl-119.example 访问正确 ip,那么在 bind 中如何设置,能够直接用 gl-119 访问正确 ip ??谢谢了
|
4
Schr0dingerCat OP 难道只能每个电脑都根据主机名建一个正向解析文件???
|
5
Schr0dingerCat OP @Firxiao 用了个笨办法 解决了,客户端机器上只需要设置 dns ip 就好
|