A server node selection method, wherein the method comprises: Sending (S501, S601), by a terminal device, a domain name resolution request to a DNS server, wherein the domain name resolution request carries a domain name, and the domain name resolution request is used to request an IP address corresponding to the domain name; Receiving (S502, S602)), by the terminal device, N IP addresses fed back by the DNS server, wherein each of the N IP addresses corresponds to one server node, and N is greater than or equal to 2; Sending (S503, S603), by the terminal device, a connection request to one server node in the N server nodes at a first moment; if the terminal device receives, before a second moment, response information fed back by the one server node, establishing (S506, S507, S607, S608), by the terminal device, a connection to the one server node; if the terminal device does not receive, before a second moment, response information fed back by the one server node, sending (S504, S604), by the terminal device, a connection request to another server node in the N server nodes at the second moment; receiving (S505, S605), by the terminal device, first response information at a moment between the second moment and a third moment; establishing (S506, S507, S607, S608), by the terminal device, a connection to a server node that sends the first response information, wherein the server node that sends the first response information is the one server node or the another server node; and when receiving second response information, skipping responding to, by the terminal device, the second response information, wherein a server node that sends the second response information is the one server node or the another server node, and is different from the server node that sends the first response information; sending, by the terminal device, a network resource request to the server node that sends the first response information, wherein the network resource request is used to request a network resource; and characterized by if the terminal device does not receive, within second preset duration, the network resource fed back by the server node that sends the first response information, sending, by the terminal device, a network resource request to the server node that sends the second response information. Sending (S501, S601), by a terminal device, a domain name resolution request to a DNS server, wherein the domain name resolution request carries a domain name, and the domain name resolution request is used to request an IP address corresponding to the domain name; Receiving (S502, S602)), by the terminal device, N IP addresses fed back by the DNS server, wherein each of the N IP addresses corresponds to one server node, and N is greater than or equal to 2; Sending (S503, S603), by the terminal device, a connection request to one server node in the N server nodes at a first moment; if the terminal device receives, before a second moment, response information fed back by the one server node, establishing (S506, S507, S607, S608), by the terminal device, a connection to the one server node; if the terminal device does not receive, before a second moment, response information fed back by the one server node, sending (S504, S604), by the terminal device, a connection request to another server node in the N server nodes at the second moment; receiving (S505, S605), by the terminal device, first response information at a moment between the second moment and a third moment; establishing (S506, S507, S607, S608), by the terminal device, a connection to a server node that sends the first response information, wherein the server node that sends the first response information is the one server node or the another server node; and when receiving second response information, skipping responding to, by the terminal device, the second response information, wherein a server node that sends the second response information is the one server node or the another server node, and is different from the server node that sends the first response information; sending, by the terminal device, a network resource request to the server node that sends the first response information, wherein the network resource request is used to request a network resource; and characterized by if the terminal device does not receive, within second preset duration, the network resource fed back by the server node that sends the first response information, sending, by the terminal device, a network resource request to the server node that sends the second response information.