关于centos怎么dns的信息

纸扎戏偶

今天给各位分享centos怎么dns的知识,其中也会对进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

  • 1、CentOS 7 下,如何设置DNS服务器
  • 2、如何查看centos dns生效
  • 3、centos6.5怎么设置dns
  • 4、CentOS系统怎样安装DNS服务器
  • 5、centOS8下配置dns
  • 6、CentOS6.5设置静态IP、网关、配置DNS,解决ping不通外网问题

CentOS 7 下,如何设置DNS服务器

在CentOS 7下,手工设置 /etc/resolv.conf 里的DNS,过了一会,发现被系统重新覆盖或者清除了。和CentOS 6下的设置DNS方法不同,有几种方式: 1、使用全新的命令行工具 nmcli 来设置

#显示当前网络连接

#nmcli connection show

NAME UUID                                 TYPE           DEVICE

eno1 5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03 802-3-ethernet eno1

#修改当前网络连接对应的DNS服务器,这里的网络连接可以用名称或者UUID来标识

#nmcli con mod eno1 ipv4.dns "114.114.114.114 8.8.8.8"

#将dns配置生效

#nmcli con up eno1

2、使用传统方法,手工修改 /etc/resolv.conf

修改 /etc/NetworkManager/NetworkManager.conf 文件,在main部分添加 “dns=none” 选项:[main]

plugins=ifcfg-rh

dns=noneNetworkManager重新装载上面修改的配置# systemctl restart NetworkManager.service手工修改 /etc/resolv.confnameserver 114.114.114.114

nameserver 8.8.8.8

详细参见:

# man NetworkManager.conf

# man nmcli

如何查看centos dns生效

如果要看本地dns配置是否生效,只要看/etc/resolv.conf文件里有没有你配置的dns服务器就可以了。

如果要验证某个域名是否已解析,可以ping这个域名。或者安装bind-utils软件包,使用nslookup命令查询dns解析结果。

centos6.5怎么设置dns

1,配置DNS:vi /etc/resolv.conf;2,配置网关:vi /etc/sysconfig/network;3,配置ip地址: vi /etc/sysconfig/network-scripts/ifcfg-eth0;4,重新启动服务:/etc/init.d/network restart或使用命令:service network restart或:ifdown eth0 and ifup eth0。配置完成后,ping一下网关,检查是否能ping通或在用ifconfig eth0,检查下实际配置的ip地址。

CentOS系统怎样安装DNS服务器

CentOS系统安装DNS服务器方法

DNS 安装配置

在 RHEL5、6 中 DNS 都是用的是 bind 软件包,而在 RHEL/CentOS 7 用的是 unbound 安装包,配置文件也有了改变。我们来看一下:

2.1.安装:

代码如下:

[root@linuxprobe ~]# yum -y install unbound

Loaded plugins: langpacks, product-id, subscription-manager

This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.

Resolving Dependencies

--- Running transaction check

--- Package unbound.x86_64 0:1.4.20-19.el7 will be installed

--- Finished Dependency Resolution

·····

启动服务

代码如下:

[root@linuxprobe ~]# systemctl restart unbound //启动DNS服务

[root@linuxprobe ~]# systemctl enable unbound

ln -s ‘/usr/lib/systemd/system/unbound.service‘ ‘/etc/systemd/system/multi-user.target.wants/unbound.service‘

//下次系统重启自动启动DNS服务

2.2.修改配置文件

unbound 安装好之后,缺省配置文件在 /etc/unbound/unbound.conf。

2.2.1.修改端口监听地址

相当于 RHEL6 配置文件中的:listen-on port 53 { any; };

查看默认监听地址

代码如下:

[root@linuxprobe ~]# netstat -tunlp |grep unbound

tcp 0 0 127.0.0.1:53 0.0.0.0:* LISTEN 3333/unbound

tcp 0 0 127.0.0.1:8953 0.0.0.0:* LISTEN 3333/unbound

tcp6 0 0 ::1:53 :::* LISTEN 3333/unbound

tcp6 0 0 ::1:8953 :::* LISTEN 3333/unbound

udp 0 0 127.0.0.1:53 0.0.0.0:* 3333/unbound

udp6 0 0 ::1:53 :::* 3333/unbound

//默认监听本地回环地址,也就是现在只有自己能访问DNS服务,其它主机不能访问本机的DNS服务

修改监听地址代码如下:

[root@linuxprobe ~]# vim /etc/unbound/unbound.conf

……

38 # interface: 0.0.0.0

39 interface: 0.0.0.0

……

//找到38行,复制去掉注释行,打开监听全网功能。

重启服务查看

代码如下:

[root@linuxprobe ~]# systemctl restart unbound

[root@linuxprobe ~]# netstat -tunlp |grep unbound

tcp 0 0 0.0.0.0:53 0.0.0.0:* LISTEN 3461/unbound

tcp 0 0 127.0.0.1:8953 0.0.0.0:* LISTEN 3461/unbound

tcp6 0 0 ::1:8953 :::* LISTEN 3461/unbound

udp 0 0 0.0.0.0:53 0.0.0.0:* 3461/unbound

//现在53号端口监听的是0.0.0.0,即所有网段都监听。

2.2.2.修改允许查询的范围

在 RHEL6 中,DNS 配置文件中有这样一句:allow-query { localhost; };。此句定义的是允许向本机查询(迭代 递归)的主机范围,localhost 代表只有本机可以向本机查询。而在配置中,经常改 localhost 为 any,让所有主机能够向本机查询 DNS。所以,在 RHEL7 中,也要做这样的修改,只不过修改内容不同而已,如下:

代码如下:

[root@linuxprobe ~]# vim /etc/unbound/unbound.conf

……

177 # access-control: 0.0.0.0/0 refuse

178 access-control: 0.0.0.0/0 allow

179 # access-control: 127.0.0.0/8 allow

……

找到配置文件/etc/unbound/unbound.conf的第177行,缺省为注释行,把内容改为允许访问,然后保存退出,重启服务即可。

2.2.3.创建解析文件

RHEL/CentOS 5、6系统中,DNS 的解析文件分正向和反向两个解析文件,并且有解析文件的模板文件。但是在 RHEL7中,正反向解析文件合并为一个,并且无模板文件,需自己创建,路径可以在主配置文件中查看:

代码如下:

[root@linuxprobe ~]# vim /etc/unbound/unbound.conf

……

453 # You can add locally served data with

454 # local-zone: "local." static

455 # local-data: "mycomputer.local. IN A 192.0.2.51"

//正向解析可参考语法

456 # local-data: ‘mytext.local TXT "content of text record"‘

457 #

458 # You can override certain queries with

459 # local-data: "adserver.example.com A 127.0.0.1"

460 #

461 # You can redirect a domain to a fixed address with

462 # (this makes example.com, , etc, all go to 192.0.2.3)

463 # local-zone: "example.com" redirect

464 # local-data: "example.com A 192.0.2.3"

465 #

# Shorthand to make PTR records, "IPv4 name" or "IPv6 name".

467 # You can also add PTR records using local-data directly, but then

468 # you need to do the reverse notation yourself.

469 # local-data-ptr: "192.0.2.3 "

//反向解析参考语法

470

471 include: /etc/unbound/local.d/*.conf

472

473 # service clients over SSL (on the TCP sockets), with plain DNS inside

……

查看本机FQDN

代码如下:

[root@linuxprobe ~]# hostname

linuxprobe.example.com

//由此可知,域名为example.com

创建解析文件代码如下:

[root@linuxprobe ~]# vim /etc/unbound/local.d/example.conf

local-zone: "example.com." static

local-data: "example.com. 86400 IN SOA ns.example.com. root 1 1D 1H 1W 1H"

local-data: "ns.example.com. IN A 192.168.10.10"

local-data: "linuxprobe.example.com. IN A 192.168.10.10"

local-data-ptr: "192.168.10.10 ns.example.com."

local-data-ptr: "192.168.10.10 linuxprobe.example.com."

查看RHEL6上解析文件以作对比

代码如下:

[root@linuxprobe ~]# vim /var/named/named.localhost

$TTL 1D

@ IN SOA @ rname.invalid. (

0 ; serial

1D ; refresh

1H ; retry

1W ; expire

3H ) ; minimum

NS @

A 127.0.0.1

AAAA ::1

2.3.禁用服务用户

每个服务都是有其专用的服务用户,DNS 的服务用户为 unbound,实际情况下服务用户的启用有可能有安全隐患,这里要禁用服务用户。

代码如下:

[root@linuxprobe ~]# vim /etc/unbound/unbound.conf

······

211 # if given, user privileges are dropped (after binding port),

212 # and the given username is assumed. Default is user "unbound".

213 # If you give "" no privileges are dropped.

214 #username: "unbound"

215 username: " "

216

217 # the working directory. The relative files in this config

······

如上,找到配置文件的第214行,删除unbound即可,删除后为:username ” “。

2.4.验证

代码如下:

[root@linuxprobe ~]# unbound-checkconf

unbound-checkconf: no errors in /etc/unbound/unbound.conf

验证无配置问题,即可重启服务

复制代码代码如下:

[root@linuxprobe ~]# systemctl restart unbound

dns验证:

修改本机DNS

代码如下:

[root@linuxprobe ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0

HWADDR=00:0C:29:70:····

TYPE=Ethernet

····

IPADDR="192.168.10.10"

PREFIX="24"

···

DNS1=192.168.10.10

NAME=eth0

ONBOOT=no

[root@linuxprobe ~]# systemctl restart network

nslookup验证

代码如下:

[root@linuxprobe ~]# nslookup

linuxprobe.example.com.

192.168.10.10

ok dns设置成功

PS:关闭防火墙

在本次实验中我们关闭了 linux 的3大防火墙。当没有关闭防火墙时,远程主机验证可能出现故障,这时需要在 DNS 服务器防火墙上开放 DNS 服务。我们以 firewall 防火墙为例,修改一下:

代码如下:

[root@linuxprobe ~]# systemctl stop iptables

[root@linuxprobe ~]# systemctl stop ebtables

[root@linuxprobe ~]# systemctl disable iptables

[root@linuxprobe ~]# systemctl disable ebtables

[root@linuxprobe ~]# firewall-cmd --add-service=dns --permanent

success

[root@linuxprobe ~]# firewall-cmd --reload

success

[root@linuxprobe ~]# firewall-cmd --list-all

public (default, active)

interfaces: eth0

sources:

services: dhcpv6-client dns ssh

ports:

masquerade: no

forward-ports:

icmp-blocks:

rich rules:

//DNS服务器上Firewall开放DNS访问ok

centOS8下配置dns

npm install 报错, request to failed, reason: getaddrinfo ENOTFOUND

查询资料发现是dns没有配置好

ping registry.npmjs.org

registry.npmjs.org : Name or service not know

修改 /etc/resolv/conf

添加 nameserver=8.8.8.8

这种方式重启后不会失效

cd /etc/sysconfig.network-scripts

ls

ifcfg-enp0s3

sudo vi ifcfg-enp0s3

添加

DNS1=8.8.8.8

DNS1=223.5.5.5

DNS1=223.6.6.6

CentOS6.5设置静态IP、网关、配置DNS,解决ping不通外网问题

一、ifconfig 查看网络配置

二、cd /etc/sysconfig/network-scripts/ 进入网络配置文件目录,ls 查看目录文件,cat ifcfg-eth0 浏览 IPADDR, NETMASK, GATEWAY配置情况,vi ifcfg-eth0配置相应参数如图

三、ping通本机IP地址之后,尝试 ping ,若出现 ping: unknown host 说明DNS文件未配置

四、接着配置DNS文件 vi /etc/resolv.conf配置dns,添加 nameserver xxx.xxx.xxx.xxx(本机ip),此外还可以添加一个网通DNS nameserver 202.106.0.20

五、配置完DNS文件之后输入 ping 显示ping通

六、若遇到重启网卡 /etc/init.d/network restart之后无法ping通的情况

七、解决办法:将DNS写入网卡

八、将DNS写入网卡后重启就可以ping通,至此CentOS6.5网络配置完毕

centos怎么dns的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、centos怎么dns的信息别忘了在本站进行查找喔。

文章版权声明:除非注明,否则均为我爱教程术原创文章,转载或复制请以超链接形式并注明出处。