Sicher aber sehr langsam: Dein Server befragt (angemessen Timeout setzen) bei jedem eintreffenden Request in der Programmiersprache Deiner Wahl den Host B nach dessen Reaktion auf die Anforderung der URL und in der selben Programmiersprache wird mit if + else(if)
oder switch + case
die Entscheidung getroffen.
Schnelle Alternative mit gelegentlichen kurzfristigen Ausfällen: Dein Server befragt mittels Cronjob minütlich den Host B nach dessen Reaktion auf die Anforderung der URL und es wird in einer, von der Programmiersprache Deiner Wahl zu nutzenden Textdatei abgelegt, wie mit den Links zu verfahren ist.