事情是這樣的,我想在阿里雲上搭建一個dns服務器,沒錯就是吃空了,在阿里雲上搭建一個本地的dns服務器,安裝好以後發現不能ping域名了,難道是dns服務器的問題,換成114的dns也沒有用,後來終於找到解決的方法了git
首先看下個人配置文件ubuntu
resolv-file=/etc/resolv.conf strict-order listen-address=47.100.210.53 address=/hello.bboysoul.com/198.13.55.44
沒錯我加了這個resolv-file=/etc/resolv.conf
vim
也就是說的個人上游dns服務器地址應該是存在這個文件裏面的,以後查看這個文件bash
#Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8) # DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN nameserver 127.0.0.1 options timeout:2 attempts:3 rotate single-request-reopen
這就是問題所在了,以後咱們修改咱們本機的dns服務器地址服務器
vim /etc/resolvconf/resolv.conf.d/head
網絡
nameserver 47.100.210.53 nameserver 114.114.114.114
有人說ubuntu16.04是修改下面這個文件才能夠修改dns服務器地址的,反正我是沒有成功過,大家看着辦svn
vim /etc/resolvconf/resolv.conf.d/base
阿里雲
可是絕對不能編輯下面這個文件,由於一旦重啓網絡,這個文件會被重寫rest
vim /etc/resolv.conf
code
以後咱們重啓網絡
systemctl restart networking
重啓dnsmasq
systemctl restart dnsmasq
其實貌似直接重啓dnsmasq就能夠,由於重啓這個貌似會直接重啓網絡的
若是你碰到一樣ping不通主機的問題,可是個人方法沒有幫助到你,那麼也許下面是你的問題所在
首先看下這個進程是怎麼啓動的
╭─root@bboysoul-aliyun ~ ╰─➤ ps -ef |grep dnsmasq dnsmasq 19842 1 0 17:02 ? 00:00:00 /usr/sbin/dnsmasq -x /var/run/dnsmasq/dnsmasq.pid -u dnsmasq -r /var/run/dnsmasq/resolv.conf -7 /etc/dnsmasq.d,.dpkg-dist,.dpkg-old,.dpkg-new --local-service --trust-anchor=.,19036,8,2,49aac11d7b6f6446702e54a1607371607a1a41855200fd2ce1cdde32f24e8fb5 --trust-anchor=.,20326,8,2,e06d44b80b8f1d39a95c0b0d7c65d08458e880409bbc683457104237c7f8ec8d root 20371 20335 0 21:03 pts/1 00:00:00 grep --color=auto --exclude-dir=.bzr --exclude-dir=CVS --exclude-dir=.git --exclude-dir=.hg --exclude-dir=.svn dnsmasq
你能夠看到上面這麼一段
-r /var/run/dnsmasq/resolv.conf
看下上面這個文件的路徑和內容,若是不行那麼修改下面這個文件,忽略掉上面這個文件以後重啓dnsmasq
vim /etc/default/dnsmasq
取消下面這行註釋
IGNORE_RESOLVCONF=yes
以後手動指定上游dns服務器也就是dnsmasq的配置文件vim /etc/dnsmasq.conf
加上下面這行
resolv-file=/etc/resolv.conf
以後就是重複我上面第一種狀況的操做了
歡迎關注Bboysoul的博客www.bboysoul.com Have Fun