本程序通过实现 DNS 协议来模拟一个 DNS 服务,实现了 A 记录的解析及域名劫持,并未实现本地缓存,请通过设置 TTL 来由客户缓存。 首次启动会在程序目录下生成默认配置文件 参照默认格式进行调整即可 仅实现 DNS 协议中的 A 记录解析 解析过程: 收到客户请求后先在 dns.txt 中查找记录 如本地无记录,则向远程 DNS 服务器转发请求
前面几天学习 DNS 缓存的时候,了解到了 DNS 劫持和 HTTP 劫持,关于 DNS 劫持和 HTTP 劫持的区别,知乎上一位同学给出了有趣的比喻DNS劫持和HTTP劫持有什么区别?:
DNS 劫持:你输入的网址是 http://www.google.com,出来的是百度的页面。
HTTP 劫持:你打开的是知乎的页面,右下角弹出唐老师的不孕不育广告