Dns

共7篇文章。

用dnsmasq设置本地开发dev环境

• Dev Notes, Tips

作弊条一个,主要是为了映射多个项目的.dev泛域名解析到localhost

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
brew install dnsmasq
cat << EOF > /usr/local/etc/dnsmasq.conf
address=/.dev/127.0.0.1
listen-address=127.0.0.1
port=35353
EOF
sudo mkdir /etc/resolver
sudo chown `whoami`:admin /etc/resolver
cat << EOF > /etc/resolver/dev
nameserver 127.0.0.1
port 35353
EOF

使用了brew services的话还可以直接brew services start dnsmasq就启动了

在OS X里不同域名用不同的域名解析器

• System, Tips

由于公司内网的特殊原因,github.com以及pypi.python.org甚至gmail.com和google.com等网站被IT给劫持到了一个代理上去,本来是好事帮助大家翻墙了,但是这是实现我就不吐槽了。

阅读全文… ( 本文约298字,阅读大致需要1分钟 )

Set nameserver in dhclient.conf

• System

在FreeBSD上使用OpenVPN的时候不能自动更改DNS,手动更新resolv.conf之后呢,等到DHCP renew地址的时候就再次被改回去了。

阅读全文… ( 本文约234字,阅读大致需要1分钟 )

Google的公共DNS服务

• Share

Google提供了公共的DNS服务,三金和老黄马上就想到了对CDN厂商的冲击。我看了下Google的Performance Benefits,记一笔。

发生在解析服务器和其它DNS服务器的传输时间,有三个原因。

阅读全文… ( 本文约523字,阅读大致需要2分钟 )

DNS动态更新和通知机制

• System

DNS的动态更新是在RFC 2136里引入的,BIND8以后就支持了这一特性。用起来还是挺不错的。

Notify机制是在RFC 1996中提出来的,也是在BIND8以后支持的,微软的DNS服务器也是支持这一特性的。

阅读全文… ( 本文约328字,阅读大致需要1分钟 )

CNAME记录的排他性

• Dev Notes

整理前人做的一个NS,发现@有一个SOA记录和一个CNAME记录。整理的时候DB文件怎么都是load failed。问了delphij才知道这样写是不合法的。

@ IN NS ns
@ IN MX mail
@ IN CNAME www
www IN A 10.1.1.1
mail IN A 10.1.1.2

CNAME记录在RFC1912里说的比较清楚,CNAME不能和其它数据共存。

关于DNS Cache Flush

• Tips

目前大多数的操作系统都有一个DNS Cache,在调整DNS或是测试的时候可能会清理Cache记录一下各个操作系统清理DNS Cache的方法

  • Mac OS X 10.4 Tiger
lookupd -flushcache
  • Mac OS X 10.5 Leopard
dscacheutil -flushcache
  • Windows
ipconfig /flushdns
  • Linux
/etc/init.d/nscd restart

询问delphijFreeBSD有没有一个DNS Cache,答曰”有”,就是ncsd。但是默认这个服务是没有开的,也就是没有Cache。