The linux networking resolver class grew too large. We must separate its logic into multiple classes. Also we need to update the unit tests accordingly.
Because the Linux networking resolver grew too large, we decided to split it into four classes: SocketParser (gets data from the ruby Socket library) DHCP (gets all DHCP related data) RoutingTable (get interfaces data from the `ip route show` command if something couldn't be retrieved with SocketParser) Linux resolver which combines the data from the other classes.