亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

2018年第49周-dnsmasq的安裝(docker方式)

Yuanf / 691人閱讀

摘要:在開發(fā)或測(cè)試環(huán)境可能有大量服務(wù)器數(shù)據(jù)庫(kù)應(yīng)用服務(wù)器中間件服務(wù)器等特別大數(shù)據(jù)系統(tǒng)涉及的服務(wù)器很多的時(shí)候很難記就算修改本機(jī)但每次新增刪除一個(gè)對(duì)于的域名都是很麻煩的于是搭建一個(gè)就非常必須了這里使用無(wú)侵入式的搭建服務(wù)不要時(shí)刪除即可新建三個(gè)文件在宿主新

在開發(fā)或測(cè)試環(huán)境, 可能有大量服務(wù)器, 數(shù)據(jù)庫(kù), 應(yīng)用服務(wù)器, 中間件服務(wù)器等. 特別大數(shù)據(jù)系統(tǒng), 涉及的服務(wù)器很多的時(shí)候, ip很難記, 就算修改本機(jī)host, 但每次新增刪除一個(gè)ip對(duì)于的域名, 都是很麻煩的. 于是搭建一個(gè)dns就非常必須了.

這里使用docker無(wú)侵入式的搭建DNS服務(wù), 不要時(shí)刪除container即可.

1.新建三個(gè)文件
在宿主(ip:192.168.31.190)新建三個(gè)文件, 分別是dnsmasq.conf,dnsmasq.hosts,dnsmasq.resolv.conf

[root@localhost dns]# pwd
/root/dns
[root@localhost dns]# ls
dnsmasq.conf  dnsmasq.hosts  dnsmasq.resolv.conf

dnsmasq.conf文件用于配置DNS應(yīng)用的配置, 指定dnsmasq.resolv.conf文件及dnsmasq.hosts文件的路徑, dnsmasq.conf內(nèi)容如下:

cache-size=50000
dns-forward-max=1000
resolv-file=/etc/dnsmasq.resolv.conf
addn-hosts=/etc/dnsmasq.hosts

dnsmasq.hosts文件, 就是我們經(jīng)常修改的host了, 自定義指定ip和域名的映射關(guān)系, dnsmasq.hosts文件內(nèi)容如下:

192.168.31.101 s1.jevoncode.com
192.168.31.102 s2.jevoncode.com
192.168.31.103 s3.jevoncode.com
192.168.31.104 s4.jevoncode.com
192.168.31.105 s5.jevoncode.com
192.168.31.106 s6.jevoncode.com

dnsmasq.resolv.conf文件, 由于DNS服務(wù)器是不知道baidu.com這些域名所對(duì)應(yīng)的ip是什么, 所以要指定外網(wǎng)的DNS, 如果在dnsmasq.hosts文件找不到域名的映射關(guān)系, 則請(qǐng)求外網(wǎng)的DNS獲取, dnsmasq.resolv.conf文件的內(nèi)容如下:

nameserver 114.114.114.114
nameserver 223.5.5.5

2.運(yùn)行docker的contener

docker run 
  --name dnsmasq 
  -d 
  -p 53:53/udp 
  -p 8080:8080 
  -v /root/dns/dnsmasq.conf:/etc/dnsmasq.conf 
  -v /root/dns/dnsmasq.hosts:/etc/dnsmasq.hosts 
  -v /root/dns/dnsmasq.resolv.conf:/etc/dnsmasq.resolv.conf 
  --log-opt "max-size=100m" 
  -e "HTTP_USER=admin" 
  -e "HTTP_PASS=adminpassword" 
  --restart always 
  jpillora/dnsmasq  

其中8080, 可以不用指定, 那是頁(yè)面查看DNS應(yīng)用的情況而已. 不太需要. 關(guān)鍵是53端口.
這里使用-v參數(shù)在容器上掛著宿主的文件, 這樣就可以在宿主修改dnsmasq.hosts文件, 就不需要進(jìn)入容器里修改配置.
訪問(wèn)8080頁(yè)面是這樣的

3.使用DNS的方法有三種方法(任意一種即可):
3.1在windows下則是修改設(shè)備器的ip4屬性里有DNS的配置.
3.2而Linux則是修改/etc/resolv.conf 文件

 
# Generated by NetworkManager
nameserver 192.168.31.190

3.3修改路由器的DNS配置

4.想想空間
基于這基礎(chǔ)上, 有些想法, 雖然我沒(méi)實(shí)踐過(guò), 不過(guò)我覺(jué)得應(yīng)該可以. 如管理局域網(wǎng)的機(jī)子的上網(wǎng)情況, 可以知道哪些人瀏覽過(guò)什么網(wǎng)站, 控制瀏覽網(wǎng)站行為等.

遇到的問(wèn)題:
如果開啟了防火墻,需開啟udp協(xié)議的53端口,如centos7:

firewall-cmd --zone=public --add-port=53/udp --permanent

dns是采用udp協(xié)議進(jìn)行通訊。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/27621.html

相關(guān)文章

  • 2018年第48-centos7下docker安裝及常用命令

    摘要:下圖是與其他虛擬技術(shù)的對(duì)比圖。的目標(biāo)是,基于這個(gè)目標(biāo),將你需要發(fā)布的應(yīng)用組件及需要的環(huán)境配置都封裝成一個(gè)鏡像,然后基于鏡像創(chuàng)建容器并啟動(dòng)運(yùn)行。這樣就可以達(dá)到組建級(jí)別的一次封裝,多次運(yùn)行。而默認(rèn)情況下,屬于用戶,需要權(quán)限才能訪問(wèn)。 docker玩過(guò)很多次,但每次都是從零開始,所以這次而打算記錄下來(lái),方便后面查詢。 docker的技術(shù)基礎(chǔ)是LXC虛擬化技術(shù),虛擬化技術(shù)有很多,有硬件層面和...

    lemon 評(píng)論0 收藏0
  • Nginx之OCSP stapling配置

    摘要:摘要正確地配置可以提高性能。顧名思義,它是一個(gè)用于檢查證書狀態(tài)的協(xié)議,瀏覽器使用這個(gè)協(xié)議來(lái)檢查證書是否被撤銷。存在隱私和性能問(wèn)題。檢測(cè)能夠?qū)﹂_啟的網(wǎng)站的配置進(jìn)行全面分析,可以檢測(cè)的狀態(tài)。根據(jù)文檔,最好使用本地服務(wù),可以防止欺騙。 摘要: 正確地配置OCSP stapling, 可以提高HTTPS性能。 showImg(https://segmentfault.com/img/bV45G...

    CastlePeaK 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<