Skip to content
  • Ed Swierk's avatar
    slirp: Read host DNS config on demand · df7a86ed
    Ed Swierk authored
    
    
    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: default avatarEd Swierk <eswierk@aristanetworks.com>
    Signed-off-by: default avatarAnthony Liguori <aliguori@us.ibm.com>
    df7a86ed