The backend for this lives in xdg-desktop-portal, and is in turn using GProxyResolver. https://bugzilla.gnome.org/show_bug.cgi?id=768498