设为首页收藏本站

PHPWPS

 找回密码
 立即加入

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
公告:本站是个人博客站,非论坛,只不过为便于自己发文章,用的是discuz而已,请通管局及机房别乱封。
查看: 4722|回复: 2

centos用hosts指定解析及泛解析

[复制链接]

273

主题

324

帖子

1630

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1630
发表于 2015-5-14 15:28:42 | 显示全部楼层 |阅读模式
比如我们本机搭建了一个网站,域名是www.baidu.com。那么如何才能让我们访问www.baidu.com这个域名的时候,访问的是本机的网站,而不是真实的网站?
在window下,我们可以修改C:\Windows\System32\drivers\etc\hosts文件进行“解析劫持”。

在centos下,我们一样可以对/etc/hosts这个文件进行操作

但是,上述方法有个弊端,只能对单个指定的域名进行劫持,而不能对泛解析进行劫持。

下面介绍一个比较容易上手的软件,进行泛解析
首先安装dnsmasq,很简单,一行命令ok
  1. yum install dnsmasq
复制代码

修改配置
  1. vim /etc/dnsmasq.conf
复制代码
在上述文件中,修改需要引入的上级dns文件,可以在dnsmasq.conf的最下面加入这行代码
  1. resolv-file=/etc/resolv.conf_dnsmasq
复制代码
复制原来的dns配置到resolv.conf_dnsmasq文件,且不要修改里面的内容,因为这个里面是上级dns解析服务,比如电信的dns或者其它能进行解析的dns服务器ip。
  1. cp /etc/resolv.conf /etc/resolv.conf_dnsmasq
复制代码
修改原始的resolv.conf,设置dns为本机
也就是把里面的多个dns变成一个,并且设置为127.0.0.1即可,比如
  1. nameserver 127.0.0.1
复制代码
如果你需要对baidu.com进行泛解析到一个指定的ip,比如192.168.1.10
则可以在/etc/dnsmasq.conf文件中新增如下代码
  1. address=/baidu.com/192.168.1.10
复制代码

这样配置好之后,还不可以正式用的,需要重启dnsmasq服务,重启后就ok了,重启命令如下
  1. /etc/init.d/dnsmasq restart
复制代码

这个时候,你会发现,163、sina等网站的域名ping出来的结果是正常的,因为之前有设置上级dns解析的,如果上级dns配置没有或者错误,那么就没法ping出正确结果了

如果你此时ping或者dig任何一个百度的二级域名试试,是不是发现ip变成我们想要的192.168.1.10了?








回复

使用道具 举报

273

主题

324

帖子

1630

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1630
 楼主| 发表于 2015-7-13 10:14:53 | 显示全部楼层
CentOS修改DNS地址方法
vi /etc/resolv.conf
nameserver 8.8.4.4
nameserver 8.8.8.8

保存即可生效,切记前面是nameserver,不是dns1之类的
回复 支持 反对

使用道具 举报

273

主题

324

帖子

1630

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1630
 楼主| 发表于 2016-1-2 11:26:59 | 显示全部楼层
执行如下命令可以设置为开机启动dnsmasq
  1. chkconfig dnsmasq on
复制代码

查看开机启动的服务
  1. chkconfig --list
复制代码
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

本版积分规则

QQ|小黑屋|手机版|Archiver|phpwps Inc. ( 鄂ICP备14011625号-1 )  

GMT+8, 2021-1-19 07:01 , Processed in 0.115859 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表