aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar zfl9 <zfl9.com@gmail.com> 2019-08-31 21:53:07 +0800
committerGravatar zfl9 <zfl9.com@gmail.com> 2019-08-31 21:53:07 +0800
commit43c8ec31bb82a8d9de1c96e912b3203010771758 (patch)
tree36b6b88baeb20fcf9feb0ee2eaea189b4648b8ce
parentupdate readme.md (diff)
downloaddns2tcp-43c8ec31bb82a8d9de1c96e912b3203010771758.tar.gz
dns2tcp-43c8ec31bb82a8d9de1c96e912b3203010771758.tar.bz2
dns2tcp-43c8ec31bb82a8d9de1c96e912b3203010771758.zip
update readme.md
-rw-r--r--README.md8
1 files changed, 8 insertions, 0 deletions
diff --git a/README.md b/README.md
index 1cfb86b..6fd76c9 100644
--- a/README.md
+++ b/README.md
@@ -35,4 +35,12 @@ cd dns2tcp
make CFLAGS="-pthread" INCLUDES="-I/opt/libuv/include" LDFLAGS="-L/opt/libuv/lib" && sudo make install
```
+## 如何运行
+```bash
+dns2tcp -L"127.0.0.1#5353" -R"8.8.8.8#53"
+```
+- `-L` 选项指定本地监听地址,该监听地址接受 UDP 形式的 DNS 查询。
+- `-R` 选项指定远程 DNS 服务器地址,该 DNS 服务器应支持 TCP 查询。
+- 在该例子中,dns2tcp 会将从 `127.0.0.1#5353` 地址收到 dns query 转换为 tcp 形式的 dns query,然后与 `8.8.8.8#53` 服务器建立 TCP 连接,连接建立后,会将此 dns query 发送给 `8.8.8.8#53`,然后等待 `8.8.8.8#53` 的 dns reply,收到完整 packet 后,将其转换为 udp 形式的 dns reply,最后将其发送给与之关联的请求客户端,然后释放 TCP 连接以及相关数据。
+
// TODO