A method comprising: receiving, by a network interface determining unit, a request for resolution of a domain name from a host device comprising the network interface determining unit; accessing, by the network interface determining unit, maintained domain name suffix information, wherein the maintained domain name suffix information comprises a plurality of domain name suffix entries, each domain name suffix entry comprising a domain name suffix and indicating accessibility of a network resource referred to by a domain name corresponding to the domain name suffix over a network interface of a plurality of network interfaces of the host device, and wherein a domain name suffix refers to a portion of a domain name; searching, by the network interface determining unit, the maintained domain name suffix information for one or more domain name suffix entries corresponding to the domain name to determine one or more network interfaces through which the network resource referred to by the domain name is accessible; selecting, by the network interface determining unit, a network interface for resolving the domain name into a network address from the one or more determined network interfaces; receiving a domain name suffix associated with a network interface; and updating the maintained domain name suffix information; wherein updating the maintained domain name suffix information comprises: adding a new entry to the maintained domain name suffix information comprising the received domain name suffix; determining whether there is an existing entry for the received domain name suffix; and prioritizing the existing entry and the new entry by associating a first priority level with the existing entry and a second priority level with the new entry if there is an existing entry for the received domain name suffix. receiving, by a network interface determining unit, a request for resolution of a domain name from a host device comprising the network interface determining unit; accessing, by the network interface determining unit, maintained domain name suffix information, wherein the maintained domain name suffix information comprises a plurality of domain name suffix entries, each domain name suffix entry comprising a domain name suffix and indicating accessibility of a network resource referred to by a domain name corresponding to the domain name suffix over a network interface of a plurality of network interfaces of the host device, and wherein a domain name suffix refers to a portion of a domain name; searching, by the network interface determining unit, the maintained domain name suffix information for one or more domain name suffix entries corresponding to the domain name to determine one or more network interfaces through which the network resource referred to by the domain name is accessible; selecting, by the network interface determining unit, a network interface for resolving the domain name into a network address from the one or more determined network interfaces; receiving a domain name suffix associated with a network interface; and updating the maintained domain name suffix information; wherein updating the maintained domain name suffix information comprises: adding a new entry to the maintained domain name suffix information comprising the received domain name suffix; determining whether there is an existing entry for the received domain name suffix; and prioritizing the existing entry and the new entry by associating a first priority level with the existing entry and a second priority level with the new entry if there is an existing entry for the received domain name suffix. adding a new entry to the maintained domain name suffix information comprising the received domain name suffix; determining whether there is an existing entry for the received domain name suffix; and prioritizing the existing entry and the new entry by associating a first priority level with the existing entry and a second priority level with the new entry if there is an existing entry for the received domain name suffix.