解決dnsmasq安裝好以後主機不能解析其餘域名的問題

概述

事情是這樣的,我想在阿里雲上搭建一個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.confvim

也就是說的個人上游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.confcode

以後咱們重啓網絡

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

相關文章
相關標籤/搜索