Suppose I am a host, I understand how ARP works in case I address an IP within my subnet. For each IP address there is a corresponding MAC address, and the owner responds to my broadcast ARP query. However, for external IPs, my ARP table is actually not one to one.
Does ARP work this way in this case: 1-Host broadcasts an external IP address to the subnet asking who this is, 2- gateway router responds with its MAC, 3- For another external IP the process repeats again and again...
In this case, how does the router know that it should respond all these different external addresses with its own MAC?