网上看到的一篇DNS正向解析失败的问题解决方法
2010-06-19 10:55
681 查看
DNS server: sea.cc (hostname) IP:192.168.1.20
DNS client: fish <--> 192.168.1.21 ; frog <--> 192.168.1.22
下面是几个配置文件:
1.cat named.conf.options
options {
directory "/var/cache/bind";
forwarders {
192.168.1.20;
202.101.224.68;
202.101.224.69;
};
auth-nxdomain no; # conform to RFC1035
listen-on-v6 { any; };
};
2. cat named.conf.local
// prime the server sea
zone "sea.cc" {
type master;
file "/etc/bind/db.sea";
};
zone "1.168.192.in-addr.arpa" {
type master;
file "/etc/bind/db.192";
};
3. cat db.sea
$TTL 604800
@ IN SOA sea.cc. root.sea.cc. (
10010 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS sea.cc.
@ IN A 192.168.1.20
ftp IN A 192.168.1.20
fish.cc IN A 192.168.1.21
frog.cc IN A 192.168.1.22
4.cat db.192
$TTL 604800
@ IN SOA sea.cc. root.sea.cc. (
1 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS sea.cc.
20 IN PTR sea.cc.
21 IN PTR fish.cc.
22 IN PTR frog.cc.
5. cat /etc/resolv.conf
nameserver 192.168.1.20
nameserver 202.101.224.69
看看是哪个文件写错了,就想用 .cc作为域名,通过 sea.cc、fish.cc 、frog.cc 能访问到各自对应的机器
现在sea.cc 、ftp.sea.cc都能访问,就是访问不了 fish.cc 、frog.cc;通过nslookup不能查到fish.cc 、frog.cc对应的IP地址,但是利用它们各自的地址却能查到对应的名字。
解决:
自己的事还是自己解决,唉……………………坛子有点冷清!!
既然要用sea.cc、fish.cc、frog.cc能够访问,首先就要确定域名是 .cc ,不是 sea.cc 明白这点后面的就好办了,呵呵!!
1.修改 hostname , 把 sea.cc 改为 sea;
2.修改 named.conf.local ,把 zone "sea.cc" 改为 zone "cc" ;
3.修改 db.sea 如下:
代码:
@ IN SOA cc. root.cc. (
10010 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS cc. <----- 这里
sea IN A 192.168.1.20
ftp IN A 192.168.1.20
fish IN A 192.168.1.21
frog IN A 192.168.1.22
4. 修改 db.192
代码:
@ IN SOA cc. root.cc. (
1 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS sea.
20 IN PTR sea.cc.
21 IN PTR fish.cc.
22 IN PTR frog.cc.
来源:http://forum.ubuntu.org.cn/viewtopic.php?f=54&t=255347
DNS client: fish <--> 192.168.1.21 ; frog <--> 192.168.1.22
下面是几个配置文件:
1.cat named.conf.options
options {
directory "/var/cache/bind";
forwarders {
192.168.1.20;
202.101.224.68;
202.101.224.69;
};
auth-nxdomain no; # conform to RFC1035
listen-on-v6 { any; };
};
2. cat named.conf.local
// prime the server sea
zone "sea.cc" {
type master;
file "/etc/bind/db.sea";
};
zone "1.168.192.in-addr.arpa" {
type master;
file "/etc/bind/db.192";
};
3. cat db.sea
$TTL 604800
@ IN SOA sea.cc. root.sea.cc. (
10010 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS sea.cc.
@ IN A 192.168.1.20
ftp IN A 192.168.1.20
fish.cc IN A 192.168.1.21
frog.cc IN A 192.168.1.22
4.cat db.192
$TTL 604800
@ IN SOA sea.cc. root.sea.cc. (
1 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS sea.cc.
20 IN PTR sea.cc.
21 IN PTR fish.cc.
22 IN PTR frog.cc.
5. cat /etc/resolv.conf
nameserver 192.168.1.20
nameserver 202.101.224.69
看看是哪个文件写错了,就想用 .cc作为域名,通过 sea.cc、fish.cc 、frog.cc 能访问到各自对应的机器
现在sea.cc 、ftp.sea.cc都能访问,就是访问不了 fish.cc 、frog.cc;通过nslookup不能查到fish.cc 、frog.cc对应的IP地址,但是利用它们各自的地址却能查到对应的名字。
解决:
自己的事还是自己解决,唉……………………坛子有点冷清!!
既然要用sea.cc、fish.cc、frog.cc能够访问,首先就要确定域名是 .cc ,不是 sea.cc 明白这点后面的就好办了,呵呵!!
1.修改 hostname , 把 sea.cc 改为 sea;
2.修改 named.conf.local ,把 zone "sea.cc" 改为 zone "cc" ;
3.修改 db.sea 如下:
代码:
@ IN SOA cc. root.cc. (
10010 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS cc. <----- 这里
sea IN A 192.168.1.20
ftp IN A 192.168.1.20
fish IN A 192.168.1.21
frog IN A 192.168.1.22
4. 修改 db.192
代码:
@ IN SOA cc. root.cc. (
1 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS sea.
20 IN PTR sea.cc.
21 IN PTR fish.cc.
22 IN PTR frog.cc.
来源:http://forum.ubuntu.org.cn/viewtopic.php?f=54&t=255347
相关文章推荐
- 第三次遇到同样DNS无法解析的问题,不得不把解决方法分享了
- 让人郁闷了好久的问题,终于解决了,之前网上也看到一些解决方法,但大多没有解决问题,所以记录下来,以供参考之用(ADO Could Not Find The Specified Provider)
- Ubuntu中Firefox解析DNS慢问题的解决方法
- 安卓模拟器Genymotion虚拟设备启动失败问题的解决方法
- Win8.1 Update启动失败无法启动问题解决方法
- 重装系统后无法打开网页显示DNS解析错误的解决方法
- 前台使用js的encodeURIComponent编码后,java解析乱码问题的解决方法
- "undefined reference to" 问题汇总及解决方法 ------非常非常好的一篇文章
- VS2008/VS2010安装时提示VC++9.0 Runtime安装失败问题的解决方法
- SQL Server 2008 安装过程中遇到“性能计数器注册表配置单元一致性”检查失败 问题的解决方法【已验证 】
- ASP.NET MVC中解析淘宝网页出现乱码问题的解决方法
- 轻松解决asp.net用户ASPNET登录失败问题的方法分享
- 在使用win 7 无线承载网络时,启动该服务时,有时会提示:组或资源的状态不是执行请求操作的正确状态。 网上有文章指出,解决这个问题的方法是在设备管理器中启动“Microsoft托管网络虚拟适配
- 使用网上流传的一个数据库连接池在Proxy.newProxyInstance处引起 java.lang.ClassCastException 问题的解决方法
- 对上一篇笔记提到的JAR打包问题的解决方法
- PHPnow安装服务[apache_pn]失败的问题的解决方法
- C++调用大数组出现栈溢出的问题解决方法,堆和栈的完全解析
- C++Test静态分析时,抛出”解析文件失败”错误的原因及解决方法
- oPhone 1.5 SDK安装失败问题解决方法
- SQL Server 2008 安装过程中遇到“性能计数器注册表配置单元一致性”检查失败 问题的解决方法【已验证