Git Product home page Git Product logo

dowsdns's People

Contributors

downature avatar panxuebai-patsnap avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

dowsdns's Issues

无法翻墙

windows7 64位系统以管理员方式运行 无法访问google

运行错误

Microsoft Windows [版本 10.0.15063]
(c) 2017 Microsoft Corporation。保留所有权利。
C:\Users\xxx>python
Python 3.6.1 |Anaconda 4.4.0 (64-bit)| (default,

========================**
当前可用操作有:
1 运行本地DNS服务器
2 恢复动态DNS(恢复网络)
3 更新记录文件并运行本地DNS服务器
4 退出
请选择后回车:
3

Windows IP 配置
已成功刷新 DNS 解析缓存。
Sorry,DNSMasq is not support
Traceback (most recent call last):
File "update.py", line 60, in
urllib2.URLError: <urlopen error [Errno 11001] getaddrinfo failed>
Failed to execute script update
若无法使用,请手动修改系统的DNS为:127.0.0.1(默认情况)
==========Config===========
Local_dns_server: 127.0.0.1
Local_dns_port: 53
Remote_dns_server: 114.114.114.114
Remote_dns_port: 53
===========Config==========
Trying start bind local IP and port ...
Bind successfully! Running ...
Query: clients2.google.com.
Revise: clients2.google.com.
Query: www.google.com.
Revise: www.google.com.
Query: Query: mail.google.com.mail.google.com.

win系统下直接使用run.py运行dowsDNS简略教程

1、下载python安装;
2、win系统配置python系统环境变量;
3、完成以上步骤后win系统就可以直接运行run.py了。

注:如不想安装python也可以绿色版的python但简单做个批处理。

Update失败

Traceback (most recent call last):
  File "update.py", line 60, in <module>
urllib2.URLError: <urlopen error [Errno 10060] >
Failed to execute script update

保证环境没有问题

不工作

我在mac windows ubuntu都尝试后,发现大神的这个作品为何现在不能科学上网了?
我的做法:
1、将 conf/config.json 中的 Local_dns_server 的值改为电脑的 127.0.0.1, 同时修改本地ip:etc/resolv.conf为127.0.0.1
2、在 /etc/resolvconf/resolv.conf.d/base(原本为空文件) 里添加 nameserver 127.0.0.1
sudo resolvconf -u
sudo systemctl restart network-manager.service 但是提示没有systemctl: command not found
3、运行:python2 run.pu
4、重启chrome,还是不能够Google。
请问一下是封了?

Twitter 打不开

Twitter的可以打开。刚开始打不开,可能是因为DNS缓存的问题。

It doesn't work

in ~/opencode/dowsDNS on git:beta x [22:11:13]
$ sudo python3 start.py
Traceback (most recent call last):
File "start.py", line 8, in
import requests
ModuleNotFoundError: No module named 'requests'

测试了一下……感觉有点多余……

我试用了一下,这个程序是在本地搭了一个小DNS,并根据 rpz.json 里面的记录来提供白名单解析,如果名单里面没有,就返回 remote_dns_server 的查询结果,是这样吗?

如果我没猜错的话,里面有两个问题:

  1. 白名单有自动更新机制吗?失效后怎么办?既然是放在安装包里的,我猜没有?
  2. 修改 Local_dns_server 的意义是什么呢?很多人都是DHCP获得的Client IP,每次都要改很麻烦吧?还是为了开放给内网其它Client呢?

对于问题1,其实用自动更新hosts的脚本会更方便,做成小程序的目的是?性能更好?
对于问题2,修改IP的必要性我建议可以说明一下,如果本机用是否可以保持 127.0.0.1?我试过是可以工作的,那么修改为当前Client IP是为了开放给内网其它Client吗?

如果能加上自动更新,并可以注册为系统service的话应该会更好,对了,我是Windows。

ImportError: No module named requests

sudo python start.py
Password:
Traceback (most recent call last):
File "start.py", line 8, in
import requests
ImportError: No module named requests
MacBook-Air:dowsDNS-beta $

lede上报错

Traceback (most recent call last):
File "start.py", line 8, in
import requests
ImportError: No module named requests

另外如何关闭缓存

开发计划安排

1月15日-?

  • 自动更新解析记录

    • √ 初步更新:内置指定源地址定期更新
    • 反封更新:√ (关键)记录数据加密,(×) 可存放在博客博文,(×) 贴吧帖子中。
    • 进阶更新:自定义加密,P2P去中心化(无限期哈。。不过可以借助ZERONET)
  • 代码重构

    • √ 把代码写的规范,易用,把核心的内容梳理一遍,尽量通俗易懂介绍如何分析DNS报文

明年

  • 开发移动端

    • 开发安卓客户端,无须Root,以vpn形式修正DNS数据包
    • 无移动IOS系统开发计划
  • 一些特殊环境

    • 目前有些特殊环境,比如公网地址,修正数据后需要扔回去,但有些单位的机房有DNS污染设施的,会造成二次污染,目前是个别现象,无足够的信息去分析和解决。暂时无法解决

[errno 10049]

现在对于真实IP的查找貌似已经很困难了,难得兄台良苦用心。

但是我却遇到了 [errno 10049]的问题。我觉得再添加一下异常处理会不会更好一点呢?

对常见的错误码进行包装,友好的展示出来。

提示“No module named ‘requests’”

D:\Onedrive\文档\GitHub\dowsDNS>py start.py
Traceback (most recent call last):
File "start.py", line 8, in
import requests
ModuleNotFoundError: No module named 'requests'

上述提示在两台电脑上均出现了。
我本机是Python 3环境,办公电脑是Python 2环境。

win7下可用,特来感谢一下,另外请教点问题

1.使用这种翻墙方式安全性怎么样?会不会被人获取到真实地址?
2.本人对网络不太懂,但是这种翻墙方式的生存时间可以持续多久?会不会很快被GFW封?
3.那个DNS文件要更新的吗?
4.我查到好像有网络有经过香港和泰国,请问网速可以提高吗?
谢谢制作者,感谢。 @downature

更新错误

Traceback (most recent call last):
File "update.py", line 60, in
urllib2.URLError: <urlopen error [Errno 11001] getaddrinfo failed>
Failed to execute script update

请问支持局域网内共享这个本地的DNS吗

我尝试将手机和电脑连入同一个Wi-Fi,电脑开启这个应用后,把手机的DNS改为电脑的局域网地址,发现好像不好用,是因为我的设置问题还是说这个功能还未添加?此外说明里的Local_dns_server具体指什么?我填的是127.0.0.1,请问还可能有设置成别的情况吗?

zero length field name in format

On the client:
C:\Users\Lentin>nslookup google.com 123.206.xx.xx
服务器: UnKnown
Address: 123.206.27.92

DNS request timed out.
timeout was 2 seconds.
名称: google.com
Address: 2404:6800:4008:802::200e

Server(centos 6.7) Errorlogs:
[root@VM_91_149_centos dowsDNS]# python dns.py
zero length field name in format
zero length field name in format
zero length field name in format

使用简介没看懂

使用简介没看明白,是类似于hosts的工具吗?直接把hosts放进去可否?

怎样本地缓存dns?

怎样本地缓存dns?就是把查询过的ip缓存到dowsdns上,让下次获取速度变快。

想配置上游dns

本地通过dow访问,如果放在内网的话,本身内网有dns用于自建dns,所以我设置了Remote_dns_server 还是没有用

使用有问题

GOOGLE可以正常使用了,但是YouTube打不开,我用的是移动的宽带,请教一下谢谢

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.