一坟漱、概念介紹
edns 擴(kuò)展的dns協(xié)議泛释,主要支持的功能,
其中edns-client-subnet需求悲关,意思是client在查詢請求的時候襟锐,可以在dns協(xié)議中寫入自己的請求地址撤逢,這樣local-dns,進(jìn)行dns查詢的時候,可以把這個地址傳給權(quán)威dns蚊荣,dns根據(jù)來源地址可以進(jìn)行更加準(zhǔn)確的調(diào)度初狰。權(quán)威根據(jù)用戶的ip調(diào)度比根據(jù)local dns 的出口ip調(diào)度更加準(zhǔn)確。在dns智能調(diào)度和cdn中使用比較常見互例。
二奢入、實(shí)驗(yàn)
1、bind版本選擇
目前yum下來的版本不支持媳叨,需要自己編譯腥光。
編譯過程
版本問題和dns權(quán)威配置:
https://blog.csdn.net/zhiyuan_2007/article/details/48930449
2、實(shí)驗(yàn)方法
自建權(quán)威dns糊秆,注冊到dnspod上面
為了防止local dns緩存武福,每次可以使用不同的域名探測。在權(quán)威的dns請求日志中獲取local-dns的來源IP痘番。
client使用命令
dig www.baidu.com +client=local-dnsIP
4捉片、結(jié)論
在client訪問出口公網(wǎng)不變的情況下,edns解析出來的解析是一致的汞舱,假如client所在網(wǎng)絡(luò)的local-dns的出口頻繁變化伍纫,是沒法拿到一樣的結(jié)果的。在整體的cdn場景下的效果兵拢,還需要結(jié)合實(shí)際的情況翻斟,因?yàn)閷τ脩舻某隹谑欠窀淖兊那闆r,沒有辦法準(zhǔn)確的判斷说铃。接下來访惜,調(diào)研各家cdn廠商是否使用了edns進(jìn)行調(diào)度。