Synchronously resolves hostname to determine its associated IP
address(es). hostname may be an ASCII-only or UTF-8 hostname, or
the textual form of an IP address (in which case this just becomes
a wrapper around gio.inet_address.InetAddress.newFromString).
On success, gio.resolver.Resolver.lookupByName will return a non-empty #GList of
#GInetAddress, sorted in order of preference and guaranteed to not
contain duplicates. That is, if using the result to connect to
hostname, you should attempt to connect to the first address
first, then the second if the first fails, etc. If you are using
the result to listen on a socket, it is appropriate to add each
result using e.g. gio.socket_listener.SocketListener.addAddress.
If the DNS resolution fails, error (if non-null) will be set to a
value from #GResolverError and null will be returned.
If cancellable is non-null, it can be used to cancel the
operation, in which case error (if non-null) will be set to
gio.types.IOErrorEnum.Cancelled.
If you are planning to connect to a socket on the resolved IP
address, it may be easier to create a #GNetworkAddress and use its
#GSocketConnectable interface.
a non-empty #GList
of #GInetAddress, or null on error. You
must unref each of the addresses and free the list when you are
done with it. (You can use gio.resolver.Resolver.freeAddresses to do this.)
Synchronously resolves hostname to determine its associated IP address(es). hostname may be an ASCII-only or UTF-8 hostname, or the textual form of an IP address (in which case this just becomes a wrapper around gio.inet_address.InetAddress.newFromString).
On success, gio.resolver.Resolver.lookupByName will return a non-empty #GList of #GInetAddress, sorted in order of preference and guaranteed to not contain duplicates. That is, if using the result to connect to hostname, you should attempt to connect to the first address first, then the second if the first fails, etc. If you are using the result to listen on a socket, it is appropriate to add each result using e.g. gio.socket_listener.SocketListener.addAddress.
If the DNS resolution fails, error (if non-null) will be set to a value from #GResolverError and null will be returned.
If cancellable is non-null, it can be used to cancel the operation, in which case error (if non-null) will be set to gio.types.IOErrorEnum.Cancelled.
If you are planning to connect to a socket on the resolved IP address, it may be easier to create a #GNetworkAddress and use its #GSocketConnectable interface.