Kubernetes networking allows pods to communicate across nodes using IP-in-IP tunnels. When a pod makes a request to a service IP, the request is distributed to backend pods using iptables rules and connection tracking. DNS queries in pods are resolved by CoreDNS, which returns service IPs and pod IPs configured in Kubernetes.