同一ネットワーク上に接続されているマシン同士でUDPで通信を行いたい場合

マシンAのIPアドレスが192.168.1.3で、マシンBのIPアドレスが192.168.1.7だとして
マシンAから、192.168.1.255に対してUDP送信しても
通信がうまく行かない場合があると言われました。

「それは、DHCPだとIPアドレスが可変であることが問題であり、DNSを使えばこの問題は解決できる。」と、とある人から聞きました。
この方についてもよく知らないので正しい情報であるのかどうかはよく分かりません。

ネットワークに詳しくないので分からないのですが、同一ネットワーク上にマシンがあれば、IPアドレスが可変であっても
xxx.xxx.xxx.255なり、xxx.xxx.255.255に送信すれば通信が出来そうな気がします。
しかし、それではうまく動かない例というのがあるのでしょうか?
どうしてそのようなことが起こるのでしょうか?

DHCPとDNSの仕組みの違いについて教えてください…。