How does an iSCSI initiator discover its targets?

A.
Initiator sends a query to an iSNS server for a list of available targets
B.
Initiator receives the iSCSI names of its targets from the primary DNS server
C.
Initiator uses the data center bridging exchange protocol for the discovery
D.
Initiator sends SCSI commands and the target responds by sending its name