wolf-joe / ts-dns

Telescope DNS,灵活快速的DNS分组转发器
MIT License
316 stars 31 forks source link

systemd 和 缓冲最大值 #12

Closed BioniCosmos closed 4 years ago

BioniCosmos commented 4 years ago

1. systemd 单元文件

写了一个 systemd 的单元文件,在我电脑上运行正常,大家测试一下,然后考虑放到 README 或者是 Wiki 里面?另外不太会写这个,如果有好的建议请补充!

[Unit]
Description=Telescope DNS - A simple but useful DNS diverter and forwarder
Requires=network.target
Wants=nss-lookup.target
Before=nss-lookup.target
After=network.target

[Service]
Type=simple
PIDFile=/run/ts-dns.pid
WorkingDirectory=/root/ts
ExecStart=/root/ts/ts-dns

[Install]
WantedBy=multi-user.target

2. 缓冲最大值

请问 DNS 缓冲值最高能设为多少?

BioniCosmos commented 4 years ago

感觉写个脚本使用安装会更方便?

weargle commented 4 years ago

停止和重启 ExecStop=killall ts-dns 或者 kill -9 $(pidof ts-dns) ExecReload=killall ts-dns && /root/ts/ts-dns 或者kill -9 $(pidof ts-dns) && /root/ts/ts-dns

BioniCosmos commented 4 years ago

貌似不写 stop 也可以正常使用?

On Sun, Apr 19, 2020, 16:42 weargle notifications@github.com wrote:

停止和重启 ExecStop=killall ts-dns 或者 kill -9 $(pidof ts-dns) ExecReload=killall ts-dns && /root/ts/ts-dns 或者kill -9 $(pidof ts-dns) && /root/ts/ts-dns

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/wolf-joe/ts-dns/issues/12#issuecomment-616077665, or unsubscribe https://github.com/notifications/unsubscribe-auth/AJ3STBDSKAQVV6VOWLM2M33RNK2NRANCNFSM4MLWGF4A .

wolf-joe commented 4 years ago

DNS缓冲值的最高可以设到2^31-1(即21亿),但ts-dns所占用的内存会随着其缓存的DNS记录数量增长而增长。由于缓存的DNS记录会在一定时间后过期,所以过大的缓冲值没有意义。

BioniCosmos commented 4 years ago

DNS缓冲值的最高可以设到2^31-1(即21亿),但ts-dns所占用的内存会随着其缓存的DNS记录数量增长而增长。由于缓存的DNS记录会在一定时间后过期,所以过大的缓冲值没有意义。

原来是整型最大值?了解了。不过可以将 TTL 稍微调高一点吧?

wolf-joe commented 4 years ago

DNS缓冲值的最高可以设到2^31-1(即21亿),但ts-dns所占用的内存会随着其缓存的DNS记录数量增长而增长。由于缓存的DNS记录会在一定时间后过期,所以过大的缓冲值没有意义。

原来是整型最大值?了解了。不过可以将 TTL 稍微调高一点吧?

当修改min_ttlmax_ttl参数来强制延长ts-dns中某些DNS缓存的生命周期后,解析效率会有一定的提高,但域名拥有者在更改DNS记录值之后可能需要更长的时间才能传播到ts-dns,望知悉。

weargle commented 4 years ago

貌似不写stop也可以正常使用? On Sun, Apr 19, 2020, 16:42 weargle @.***> wrote: 停止和重启 ExecStop=killall ts-dns 或者 kill -9 $(pidof ts-dns) ExecReload=killall ts-dns && /root/ts/ts-dns 或者kill -9 $(pidof ts-dns) && /root/ts/ts-dns — You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub <#12 (comment)>, or unsubscribe https://github.com/notifications/unsubscribe-auth/AJ3STBDSKAQVV6VOWLM2M33RNK2NRANCNFSM4MLWGF4A .

嗯,看你要不要设置

wolf-joe commented 4 years ago

已添加wiki:https://github.com/wolf-joe/ts-dns/wiki/%E9%85%8D%E7%BD%AEsystemd

BioniCosmos commented 4 years ago

OK,那就关了吧。