From df7a86ed735eafefbd046c8cad7134652fe3f600 Mon Sep 17 00:00:00 2001 From: Ed Swierk Date: Thu, 20 Aug 2009 19:00:31 -0700 Subject: 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 Signed-off-by: Anthony Liguori --- slirp/main.h | 1 - 1 file changed, 1 deletion(-) (limited to 'slirp/main.h') 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; -- cgit v1.2.3