[bind]自建 bind 局域网如何解析局域网中不带域名各个电脑主机名 hostname

2018-05-31 09:08:49 +08:00
 Schr0dingerCat

如题,在局域网中有 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 而不需要域名??? 挺急的,在线等大神,万分感谢

1902 次点击
所在节点    问与答
5 条回复
Firxiao
2018-05-31 09:22:26 +08:00
客户端需要配置下 search domain.
另外如果客户端都是 Windows 的话 推荐用域服务器自带 DNS 解析
Schr0dingerCat
2018-05-31 09:48:54 +08:00
@Firxiao 客户端只设置 dns 为 bind 服务器 ip 不行?还要其他配置?只在 bind 中设置不行吗?
电脑都是 Windows 的。。。没设置域名,之前都是直接用主机名来访问
bind 不能像 hosts 那样,直接用主机名映射到对应 ip 吗?
Schr0dingerCat
2018-05-31 09:51:04 +08:00
@Firxiao 或者说 上边设置的 能 gl-119.example 访问正确 ip,那么在 bind 中如何设置,能够直接用 gl-119 访问正确 ip ??谢谢了
Schr0dingerCat
2018-05-31 09:52:57 +08:00
难道只能每个电脑都根据主机名建一个正向解析文件???
Schr0dingerCat
2018-05-31 10:15:45 +08:00
@Firxiao 用了个笨办法 解决了,客户端机器上只需要设置 dns ip 就好

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/459104

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX