diff options
| author | Ed Swierk | 2009-08-21 04:00:31 +0200 |
|---|---|---|
| committer | Anthony Liguori | 2009-08-28 03:46:58 +0200 |
| commit | df7a86ed735eafefbd046c8cad7134652fe3f600 (patch) | |
| tree | 585563918d17462f707cebdae337d5fcde45d927 /slirp/main.h | |
| parent | slirp: Remove our_addr code (diff) | |
| download | qemu-df7a86ed735eafefbd046c8cad7134652fe3f600.tar.gz qemu-df7a86ed735eafefbd046c8cad7134652fe3f600.tar.xz qemu-df7a86ed735eafefbd046c8cad7134652fe3f600.zip | |
slirp: Read host DNS config on demand
Currently the qemu user-mode networking stack reads the host DNS
configuration (/etc/resolv.conf or the Windows equivalent) only once
when qemu starts. This causes name lookups in the guest to fail if the
host is moved to a different network from which the original DNS servers
are unreachable, a common occurrence when the host is a laptop.
This patch changes the slirp code to read the host DNS configuration on
demand, caching the results for at most 1 second to avoid unnecessary
overhead if name lookups occur in rapid succession. On non-Windows
hosts, /etc/resolv.conf is re-read only if the file has been replaced or
if its size or mtime has changed.
Signed-off-by: Ed Swierk <eswierk@aristanetworks.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
Diffstat (limited to 'slirp/main.h')
| -rw-r--r-- | slirp/main.h | 1 |
1 files changed, 0 insertions, 1 deletions
diff --git a/slirp/main.h b/slirp/main.h index 9f22fe1b0a..8d09df9d4c 100644 --- a/slirp/main.h +++ b/slirp/main.h @@ -31,7 +31,6 @@ extern char *exec_shell; extern u_int curtime; extern fd_set *global_readfds, *global_writefds, *global_xfds; extern struct in_addr loopback_addr; -extern struct in_addr dns_addr; extern char *username; extern char *socket_path; extern int towrite_max; |
