kkkgo / PaoPaoDNS

泡泡DNS是一个能一键部署递归DNS的docker镜像
https://blog.03k.org/post/paopaodns.html
GNU General Public License v3.0
814 stars 63 forks source link

B站总是解析的很慢。 #110

Closed xujian1971 closed 7 months ago

xujian1971 commented 7 months ago

在提交之前,请确认

脚本自检日志

root@HomeWrt:~# docker exec paopaodns debug.sh
### == debug.sh : docker exec -it paopaodns sh ==
-> debug start `1710902773`

[INFO] images build time : 2024-03-17 02:18:17 UTC
[OK]DATA_writeable
[OK]DATA_readable
[INFO] NETWORK
*********************************************************************************

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1000
    inet 127.0.0.1/8 scope host lo
17: eth0@if18: <BROADCAST,MULTICAST,UP,LOWER_UP,M-DOWN> mtu 1500 qdisc noqueue state UP
    inet 10.0.0.20/24 brd 10.0.0.255 scope global eth0
default via 10.0.0.1 dev eth0
10.0.0.0/24 dev eth0 scope link  src 10.0.0.20
PING 223.5.5.5 (223.5.5.5): 56 data bytes
64 bytes from 223.5.5.5: seq=0 ttl=118 time=6.060 ms

--- 223.5.5.5 ping statistics ---
1 packets transmitted, 1 packets received, 0% packet loss
round-trip min/avg/max = 6.060/6.060/6.060 ms
PING 119.29.29.29 (119.29.29.29): 56 data bytes
64 bytes from 119.29.29.29: seq=0 ttl=54 time=5.777 ms

--- 119.29.29.29 ping statistics ---
1 packets transmitted, 1 packets received, 0% packet loss
round-trip min/avg/max = 5.777/5.777/5.777 ms
Server:         223.5.5.5
Address:        223.5.5.5#53

Name:   www.taobao.com
Address: 198.18.0.21

Server:         119.29.29.29
Address:        119.29.29.29#53

Name:   www.qq.com
Address: 198.18.1.54

*********************************************************************************

[INFO] ENV
*********************************************************************************

====ENV TEST====
[OK]DATA_writeable-
[OK]DATA_readable-
MEM:220m 450m 500000 750mb
prefPC:68
CORES:-2-
POWCORES:-2-
ulimit :-1048576-
FDLIM :-4096-
TZ:-Asia/Shanghai-
UPDATE:-weekly-
DNS_SERVERNAME:-HomeDns-
SERVER_IP:-none-
ETHIP:-10.0.0.20-
DNSPORT:-53-
SOCKS5:-10.0.0.1:1080-
CNAUTO:-yes-
IPV6:-yes-
CNFALL:-yes-
CUSTOM_FORWARD:-IP:PORT-
AUTO_FORWARD:-no-
AUTO_FORWARD_CHECK:-yes-
USE_MARK_DATA:-no-
RULES_TTL:-604800-
CUSTOM_FORWARD_TTL:-0-
SHUFFLE:-yes-
CN_TRACKER:-yes-
USE_HOSTS:-no-
HTTP_FILE:-no-
SAFEMODE:--
QUERY_TIME:-2000ms-
ADDINFO:-no-
PLATFORM:-Linux paopaodns 6.1.82 #0 SMP PREEMPT_DYNAMIC Mon Mar 18 07:06:01 2024 x86_64 Linux-
====ENV TEST====
mosdns kkkgo/mosdns:240317.1
*********************************************************************************

[INFO] PS
*********************************************************************************

PID   USER     TIME  COMMAND
    1 root      0:00 {init.sh} /bin/sh /usr/sbin/init.sh
   13 root      0:00 crond
   44 root      0:00 redis-server unixsocket:/tmp/redis.sock
  196 root      0:02 dnscrypt-proxy -config /data/dnscrypt-resolvers/dnscrypt.toml
  197 root      0:04 dnscrypt-proxy -config /data/dnscrypt-resolvers/dnscrypt_socks.toml
  218 root      0:00 unbound -c /tmp/unbound_forward.conf -p
  222 root      0:00 mosdns start -d /tmp -c /tmp/mosdns.yaml
  235 root      0:01 unbound -c /tmp/unbound_raw.conf -p
  237 root      0:00 {watch_list.sh} /bin/sh /usr/sbin/watch_list.sh
  242 root      0:00 tail -f /dev/null
  269 root      0:00 inotifywait -e modify,delete /etc/unbound/named.cache /data/Country-only-cn-private.mmdb /data/force_cn_list.txt /data/force_nocn_list.txt /data/custom_env.ini /data/trackerslist.txt /data/force_ttl_rules.txt
  344 root      0:00 {debug.sh} /bin/sh /usr/sbin/debug.sh
  364 root      0:00 ps -ef
*********************************************************************************

[INFO] TOP
*********************************************************************************

CPU:   0% usr   0% sys   0% nic 100% idle   0% io   0% irq   0% sirq
  PID  PPID USER     STAT   VSZ %VSZ CPU %CPU COMMAND
  235     1 root     S    1219m  35%   0   0% unbound -c /tmp/unbound_raw.conf -
  197     1 root     S    1210m  34%   1   0% dnscrypt-proxy -config /data/dnscr
  196     1 root     S    1210m  34%   0   0% dnscrypt-proxy -config /data/dnscr
  222     1 root     S    1209m  34%   0   0% mosdns start -d /tmp -c /tmp/mosdn
   44     1 root     S    23228   1%   1   0% redis-server unixsocket:/tmp/redis
  218     1 root     S    20284   1%   0   0% unbound -c /tmp/unbound_forward.co
  237     1 root     S     1704   0%   0   0% {watch_list.sh} /bin/sh /usr/sbin/
    1     0 root     S     1628   0%   1   0% {init.sh} /bin/sh /usr/sbin/init.s
  344     0 root     S     1624   0%   1   0% {debug.sh} /bin/sh /usr/sbin/debug
  365   344 root     R     1620   0%   0   0% top -n1
  242     1 root     S     1612   0%   0   0% tail -f /dev/null
  366   344 root     S     1608   0%   1   0% grep %
  269   237 root     S     1068   0%   0   0% inotifywait -e modify,delete /etc/
   13     1 root     S      856   0%   0   0% crond
*********************************************************************************

[INFO] REDIS
*********************************************************************************

used_memory_human:1.77M
used_memory_rss_human:5.09M
used_memory_peak_human:1.78M
total_system_memory_human:3.40G
used_memory_lua_human:31.00K
used_memory_vm_total_human:63.00K
used_memory_scripts_human:181B
maxmemory_human:750.00M
2167
*********************************************************************************

[TEST] IP ROUTE
*********************************************************************************

CN IP URL:
183.195.85.53
-
183.195.85.53
--
183.195.85.53
CN RAW-IP URL:
------------------
Non-CN IP URL:
5.104.80.190
-
183.195.85.53
--
5.104.80.190
Non-CN RAW-IP URL:
5.104.80.190
-
183.195.85.53
--
5.104.80.190
---
183.195.85.53
------------------
IP INFO:
183.195.85.53
CN,Shanghai,Shanghai
ASN24400/Shanghai Mobile Communications Co.
HTTP/1.1
Mozilla/5.0 Gecko/20100101 Firefox/120.0 https://github.com/kkkgo/PaoPaoDNS
Asia/Shanghai Time: 3/20/2024, 10:46:22 AM
[INFO] force_cn_list
domain:whoami.ds.akahelp.net
domain:whoami.03k.org
MOSDNS WHOAMI :
akahelp: "ns" "183.195.85.10"
03k: 198.18.1.52
UNBOUND WHOAMI:
akahelp: "ns" "183.195.85.10"
03k: 198.18.1.52
*********************************************************************************

[TEST] HIJACK
*********************************************************************************

198.18.1.54
"ns" "183.195.85.10"
HIJACK 127.0.0.1 = 198.18.1.67
*********************************************************************************

[TEST] DIG-CN [taobao]
*********************************************************************************

MOSDNS CN:
www.taobao.com.danuoyi.tbcache.com.
8.48.85.233
8.48.85.234
UNBOUND CN:
198.18.0.21
[TEST] DIG-NOCN [youtube]
MOSDNS NOCN:
youtube-ui.l.google.com.
172.217.174.110
172.217.175.238
DNSCRYPT-UNBOUND NOCN:
youtube-ui.l.google.com.
172.217.174.110
172.217.175.238
DNSCRYPT NOCN:
youtube-ui.l.google.com.
142.251.42.206
172.217.31.142
DNSCRYPT-SOCKS5 NOCN:
youtube-ui.l.google.com.
142.250.199.78
142.250.204.46
*********************************************************************************

[TEST] DUAL CN [IPv6=YES will have aaaa,taobao]
*********************************************************************************

[TEST] DUAL NOCN [IPv6=YES will block aaaa,youtube]
[TEST] ONLY6 [IPv6=only6 will block aaaa if a ok]
checkipv6.synology.com : ip6.03k.org : 6.ipw.cn : 2402:4e00:1013:e500:0:9671:f018:4947

*********************************************************************************

[info] ALL TEST FINISH.

-> debug end `1710902783`

问题描述和复现步骤

openclash里设置paopaoDNS为默认不管是开启还是关闭DNS劫持B站总是解析的很慢要很长时间才能加载完毕,但是换其他公共服务器就没有这个问题秒加载。看调试信息藐视也没什么不对。

kkkgo commented 7 months ago

你DNS都被劫持了,结果不是PaoPaoDNS提供的。

kkkgo commented 7 months ago

看调试信息全都是错误的,你还是执行test.sh通过测试再说吧。 参考文档

# 在容器内置执行 test.sh
docker exec paopaodns test.sh
# 如果执行后输出 ALL TEST PASS,则所有组件都工作正常。
# 如果显示 FAIL,可以执行 debug.sh 进一步分析原因。

https://github.com/kkkgo/PaoPaoDNS/discussions/104

xujian1971 commented 7 months ago

好的我再看看

xujian1971 commented 7 months ago

测试提示 images build time : 2024-03-17 02:18:17 UTC check for the latest version , go to https://github.com/kkkgo/PaoPaoDNS/discussions -> test start 1710904536

yyy[DNS hijack]"ns" "183.195.85.10"yyyyyyyy
[INFO] TEST FAIL.

-> test end 1710904537

请问 hijack 什么样的结果才是正确的

kkkgo commented 7 months ago

没有结果就是正确的,有结果就是被劫持

xujian1971 commented 7 months ago

183.195.85.10 好像是移动的

kkkgo commented 7 months ago

你自己看看上面的debug, www.qq.com都解析到198.18.1.54了,这个很明显就是clash的fakeip段。

xujian1971 commented 7 months ago

感谢我再去调试。不过现在速度正常我感觉套了AdGuard home减慢了速度。现在直接快了好多。

xujian1971 commented 7 months ago

感谢指点已经搞定原来是clash开启绕过大路模式,流量劫持到dnsmasq。关了测试全部通过 root@HomeWrt:~# docker exec paopaodns test.sh


images build time : 2024-03-17 02:18:17 UTC check for the latest version , go to https://github.com/kkkgo/PaoPaoDNS/discussions -> test start 1710906795

[INFO] ALL TEST PASS.

-> test end 1710906796


kkkgo commented 7 months ago

你这都是x86平台了,docker跟clash跑在一起没什么必要。直接用PaoPaoGateway吧。 https://github.com/kkkgo/PaoPaoGateWay

xujian1971 commented 7 months ago

我研究一下