DNS常用記錄型別和服務發現(DNS解析)

2021-10-06 20:53:43 字數 1253 閱讀 9987

dns(domain name system)主要用來把人類可識別的網域名稱解析成網路層的ip位址。這個過程中負責查詢的元件稱之為dns resolver,它會查詢本地cache和遠端的dns server。dns server的ip位址可通過dhcp協議獲取或者人為配置,埠號固定為53,傳輸層協議為udp。

}執行結果:

[202.89.233.100 202.89.233.101]

js-cmcc-v4v6.biliapi.com.

_xmpp-server._tcp.google.com.

優先順序 權重 目標 埠

5 0 xmpp-server.l.google.com. 5269

20 0 alt1.xmpp-server.l.google.com. 5269

20 0 alt4.xmpp-server.l.google.com. 5269

20 0 alt2.xmpp-server.l.google.com. 5269

20 0 alt3.xmpp-server.l.google.com. 5269

總之,不管使用dns的哪種record,dns做服務發現天然缺少推送機制,需要消費端輪詢dns記錄。同時,因為應用不同、開發語言sdk不同、作業系統不同,dns resolver的實現和封裝也就不同,name resolve整個過程中會遇到不同層面的cache,導致獲取最新ip位址有延時。因此在服務發現的場景下,name resolver要繞過作業系統或語言sdk的cache,api的選擇要謹慎。

consul集群和服務發現

建立集群 1個client,3個server docker run d name consul1 p 8900 8500 e consul bind inte ce eth0 consul agent server true bootstrap expect 3 client 0.0.0.0 ui ...

如何理解服務註冊和服務發現

服務註冊 服務登錄檔 服務發現 通過服務註冊機制將啟動服務的資訊上傳至服務登錄檔,服務發現機制通過服務登錄檔實時獲取可用服務的資訊。服務註冊的方式包括 自註冊和第三方註冊。自註冊的意思是當服務啟動時,服務自動將資訊上傳至服務登錄檔,並通過心跳進行同步。第三方註冊的意思是通過乙個第三方的服務將啟動服務...

基於Docker的負載均衡和服務發現

核心空間 lvs ipvs 使用者空間 nginx 使用者空間 haproxy 自定義路由服務 作為乙個可選的容器,實現跟簡單路由服務類似,解決如下需求 slb路由服務 將slb繫結到某個服務上面,後端隨服務的啟停動態配置。主要解決如下需求 layers s n ingress 入口通訊 e w p...