commit | 469084d0d14dbdefbd24e0439d57eb1dfbeb2140 | [log] [tgz] |
---|---|---|
author | David Crawshaw <crawshaw@google.com> | Thu Jun 22 15:25:26 2017 -0400 |
committer | David Crawshaw <crawshaw@google.com> | Thu Jun 22 15:25:26 2017 -0400 |
tree | 6916d8c3e4f049c6ee1066d99457f13a10a6165a | |
parent | 590a0bcbe5b8fd56de702b2e202ee97229c5b0c7 [diff] |
dns: remove default 8.8.8.8 DNS server Now that DNS servers are pulled in from the DHCP config, this is unnecessary. Moreover, it's harmful: getaddrinfo will attempt to reach 8.8.8.8 before DHCP has completed. This can result in the DNS client keeping a UDP endpoint with a bad source IP address open for many seconds, blocking a real connection. Without 8.8.8.8, getaddrinfo immediately fails before DHCP because there are no known DNS servers. It does not try to make a connection until the real local IP is setup. NET-108 # done NET-77 # related Change-Id: Idc73de4afa088b85ea15f21a597909351d5ee1bd
Netstack is a network stack written in Go.
Try it out on Linux by installing the tun_tcp_echo demo:
go install github.com/google/netstack/tcpip/sample/tun_tcp_echo
Create a TUN device with:
[sudo] ip tuntap add user <username> mode tun <device-name> [sudo] ip link set <device-name> up [sudo] ip addr add <ipv4-address>/<mask-length> dev <device-name>
Then run with:
tun_tcp_echo <device-name> <ipv4-address> <port>
We would love to accept contributions, but we have not yet worked out how to handle them. Please contact us before sending any pull requests.
Whatever we do decide on will require signing the Google Contributor License. Please see CONTRIBUTING.md for more details.
This is not an official Google product (experimental or otherwise), it is just code that happens to be owned by Google.