CPC H04L 43/0811 (2013.01) [H04L 61/103 (2013.01); H04L 61/4511 (2022.05); H04L 61/50 (2022.05)] | 18 Claims |
1. A method comprising:
initiating an Internet Protocol Version 6 (IPv6) address test on a media device comprising a network interface configured with an IPv6 network stack and an Internet Protocol Version 4 (IPv4) network stack, wherein the IPv6 address test comprises:
identifying, by a network interface monitor, a set of IPv6 server addresses stored in a private memory of the media device;
identifying, by the network interface monitor, a predetermined website stored in a memory of the media device;
performing, by the network interface monitor, an IPv6 address resolution test of the predetermined website for each IPv6 server address in the set of IPv6 server addresses;
responsive to a result of the IPv6 address resolution test indicating a failed result for each IPv6 server address:
disabling the IPv6 network stack, wherein the media device streams data using the network interface over the IPv4 network stack; and
responsive to the result of the IPv6 address resolution test indicating a successful result for at least one IPv6 server address:
performing a connectivity test to the predetermined website, wherein the media device streams the data using the network interface over the IPv6 network stack or the IPv4 network stack based on a second result of the connectivity test;
responsive to the second result indicating a successful result of the connectivity test, streaming the data using the network interface over the IPv6 network stack;
responsive to the second result indicating a failed result of the connectivity test, performing an IPv6 streaming sockets test; and
streaming the data using the network interface over the IPv6 network stack responsive to a third result of the IPv6 streaming sockets test indicating a successful result of the IPv6 streaming sockets test.
|