在这里介绍下第二种方案,自己架设DNS,将域名进行重定向到自己架设的局域网网站上。

DNS服务器用的是MaraDNS(官网:http://www.maradns.org/,)
web服务器用的是apache服务器
apache服务器的配置想必大家应该都是很熟悉了,网上有丰富的介绍,在这里我就不再说了,重点介绍下MaraDNS。
官网介绍如下:
MaraDNS is a package that implements the Domain Name Service (DNS), an essential internet service. MaraDNS is open source software; this means that anyone is free to download, use, and modify the program free of charge.
MaraDNS是一套实现了DNS(域名解析服务器),一个基本的互联网服务器。MaraDNS是开源软件,这就意味着任何人都可以免费下载、使用、修改程序。在这里,再一次感谢作者!!感谢他给我们免费提供了这么好的一个软件!!
在这里我只是简单介绍下,实现我们的需求,其他强大的功能有兴趣的朋友可以继续研究。这里有一篇老外写的文章,http://blog.mixu.net/2009/10/14/how-to-setup-a-lan-dns-server-using-maradns-under-windows-7/,英文不错的朋友可以看下,如果觉得英文看着还是不理解的,可以跟着我的思路来完成配置。
1.计算机连到路由器的LAN口上,打开路由器的无线功能,进入路由器的配置界面进行配置(在这里路由器的IP地址是192.168.1.1),进入DHCP服务器的静态地址分配,将DNS服务器和apache服务器的IP地址固定下来,避免被路由器的DHCP动态分配,由于我将DNS服务器和apache服务器都架设在自己的计算机上,所以只需要固定自己的计算机的IP地址即可,即192.168.1.5,注意,固定的时候需要填写计算机的MAC地址。
2.进入官网进行下载,http://www.maradns.org/download.html。
由于我是在windows环境下进行安装的,所以选择maradns-2-0-06-win32.zip,解压到指定目录下。
3.配置MaraDNS。
刚开始你是没有secret.txt文件的,你需要运行MkSecretTxt.exe,就会自动创建一个secret.txt,打开secret.txt,你会看到一些乱码(我打开是这样的),安装官网介绍,删除之后,在里面随便写一些字符即可,不知道为什么,没看到原因。
打开一级配置文件mararc,修改文件如下:
ipv4_bind_addresses = "192.168.1.5"//DNS服务器的IP地址
#recursive_acl = "192.168.1.0/24"//局域网的网域
timestamp_type = 2
random_seed_file = "secret.txt"

csv2 = {}
csv2["com."] = "db.lan.txt"//com是DNS要解析的顶级域名,.是结束符,db.lan.txt是相对于的二级配置文件。

自己创建文件db.lan.txt,打开添加内容如下:
*.%       192.168.1.5 ~//*是通配符,%是替换符,192.168.1.5是web服务器的地址,我是自己的计算机上都架设了web服务器和DNS服务器,所以IP地址相同,你可以分开。*.%的意思就是所有最后结尾是com的域名都只解析出IP地址192.168.1.5。
当然你也可以这样写,
csv2["com."] = "db.lan.txt"
csv2["cn."] = "db.lan.txt"
csv2["net."] = "db.lan.txt"
csv2["org."] = "db.lan.txt"
csv2["edu."] = "db.lan.txt"
这样的话,也就是结尾是com、cn、net、org、edu的域名最后都只解析出IP地址192.168.1.5.
虽然这些已经包含了国内大多数的域名,或者你可以继续添加,但与我们之前想的,所有域名都指向同一个IP地址还是有点差别,官网有这方面的介绍,应该是有解决方法的,由于时间关系我还没有吃透,如果有兴趣大家可以继续研究,非常欢迎有朋友可以和我们分享,谢谢!!
单击run_maradns.bat,既可以运行,如果没报错,控制台没有退出的话,应该就是没有问题了,别忘了期待apache服务器,在这个局域网上的计算机或者拿出任意WIFI设备,连上WIFI,输入任意网址(由于配置原因,在这里只能输入结尾是com.cn.net.org.edu的网址),都只能打开IP地址是192.168.1.5的网站。

在这里给大家一个小思路,由于一般192.168.1.5(apache服务器IP地址)打开的都是apache的默认页面,所以为了实现打开的是我们网站的效果,在apache默认页面里添加<meta http-equiv="refresh" content="0;url=http://192.168.1.5/myweb">,让其进行跳转到你的网站页面即可,这样对你的apache上的文件结构也不需要进行改变。

并且你也可以将apache的404页面添加上同样的语句,<meta http-equiv="refresh" content="0;url=http://192.168.1.5/myweb">,这样哪怕你输错域名,apache服务器上没有这样的文件存在,也会重定向到你的网站上去。
当然还有第三种思路,就是将第三方固件,例如DD-MRT,tomato等,或者路由器操作系统,例如routerOS等都可以实现相应的功能,不过难度系数会有点大,并且有刷砖的风险,大家可以视情况而定。
有任何疑问大家都可以提出,只要我能回答的绝不保留,如果我有什么地方说的不对的,也希望大家指正,谢谢!!

域名重定向的解决方案(2)相关推荐

  1. 域名重定向的解决方案(1)

    域名重定向的解决思路.我们要解决的场景是就像在肯德基或者星巴克里,用户连接商户的WIFI热点,输入任何网址,打开的都是同一个页面,进行验证之后才能上网. 现在我们先理一下我们输入网址,进行上网的整个过 ...

  2. Nginx安装、默认虚拟主机、Nginx用户认证、Nginx域名重定向

    12.6 Nginx安装 安装包下载到/usr/local/src目录 [root@taoyuan ~]# cd /usr/local/src [root@taoyuan src]# wget htt ...

  3. linux的Nginx安装、默认虚拟主机、用户认证、域名重定向配置介绍

    Nginx介绍 Nginx官网(http://nginx.org),最新版1.13,最新稳定版1.12 Nginx应用场景:web服务.反向代理.负载均衡 Nginx著名分支,淘宝基于Nginx开发的 ...

  4. 4.36域名重定向4.37用户认证4.38Nginx访问日志4.39日志不记录静态文件4.40日志切割...

    2019独角兽企业重金招聘Python工程师标准>>> 域名重定向 用户认证 Nginx访问日志 日志不记录静态文件 日志切割 域名重定向 配置第二个域名: vi /etc/ngin ...

  5. vb 6.0 获取重定向的url_接口测试:A07_HttpRunner重定向_04_解决方案

    A07_HttpRunner重定向_04_解决方案 既然 HttpRunner 是对 requests 模块的封装,那我们就试图从 requests 中寻找答案,在其官网中发现了对重定向的描述和处理: ...

  6. php nginx 域名重定向,Nginx默认虚拟主机、用户认证、域名重定向

    Nginx默认虚拟主机定义默认虚拟主机配置文件,在http下面加入include vhost/*.conf 在/usr/local/nginx/conf/下创建目录 #mkdir vhost/ //创 ...

  7. 12.6-12.9 Nginx安装,默认虚拟主机,用户认证,域名重定向

    12.6 Nginx安装 大纲 1 进入src目录,把nginx下载在此目录 #cd  /usr/local/src #wget http://nginx.org/download/nginx-1.8 ...

  8. 11-4 12 Nginx安装 默认虚拟主机 用户认证 域名重定向

    2019独角兽企业重金招聘Python工程师标准>>> 12.6 Nginx安装 12.7 默认虚拟主机 12.8 Nginx用户认证 12.9 Nginx域名重定向 扩展 ngin ...

  9. linux更换域名全站301,linux服务器wdcp面板做301域名重定向设置

    wdcp面板做301域名重定向设置 大家一般习惯都是把abc.com做301重定向到www.abc.com上,不过在WDCP控制面板里做301重定向. 首先,在wdcp新建站点时就要注意了,最好新创建 ...

最新文章

  1. day14 集合与函数
  2. oracle默认导出路径linux,传统路径导出 VS 直接路径导出(oracle exp direct=y)
  3. 对于Force.com平台的一些批评 - 持续更新中
  4. 测试面试话题4: 如何制定测试计划
  5. IDM出现输入用户名和密码不能下载解决方法
  6. 网页宽高clientWidth clientHeight获得数值不对的问题
  7. 墙后的所有姿势,全被“瞎眼”AI透视
  8. SchemaCrawler 9.4 发布,数据库结构输出
  9. Android之输入银行卡号判断属于哪个银行
  10. 一键AI着色,黑白老照片画面瞬间鲜活
  11. vector vector int的使用
  12. Python实现Chrome浏览器书签自动备份
  13. KSM(Kernel Samepage Merging) 剖析:Linux 内核中的内存去耦合
  14. 如何向公众号添加的文档的链接
  15. 高二会考计算机分数,高二会考多少分才能通过
  16. 【已解决】word 目录无法跳转
  17. JAVA计算机毕业设计新生入学报到管理系统Mybatis+系统+数据库+调试部署
  18. 《黑客攻防技术宝典:Web实战篇》习题答案(一)
  19. 【计算机视觉40例】案例07:数字手势识别
  20. 飘零网络验证-商业版3和金盾版1.5-研究中

热门文章

  1. 基于javaweb+jsp的共享单车管理系统(JavaWeb JSP MySQL Servlet SSM SpringBoot Bootstrap Ajax)
  2. 使用python虚拟环境,为什么要激活虚拟环境
  3. grep: Invalid range end
  4. image not recognized
  5. Fabric 1.1.0下载
  6. 计算机基础知识论文统一格式,计算机基础论文范文
  7. Grizzly Release Notes
  8. 硅谷银行倒闭的几点启示
  9. ES5、ES6深拷贝、浅拷贝
  10. 灵活用工系统开发|灵活用工平台如何可以发展吗?